public User Add(User user)
{
try
{
var hasPassedValidations = ValidateUser(user);
if (hasPassedValidations == null)
{
var dbUser = PrepareUserForAdding(user);
user.IsDeleted = false;
dbUser = _userRepository.Add(dbUser);
return UserMapper.ToDto(dbUser);
}
return new User().GenerateError<User>(hasPassedValidations.Id, hasPassedValidations.Message);
}
catch (Exception ex)
{
throw new BlogException(ex.Message, ex.InnerException);
}
}