Blog.Logic.Core.UsersLogic.Add C# (CSharp) Method

Add() public method

public Add ( User user ) : User
user User
return User
        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);
            }
        }