public static bool ValidateInfluenceUser(InfluencerUser user)
 {
     if (!validateUser(user))
     {
         return(false);
     }
     if (user.DateOfBirth > DateTime.Now)
     {
         return(false);
     }
     return(true);
 }
        public IHttpActionResult CreateUser(InfluencerUser user)
        {
            ErrorMessage errorMessage = influencerUsersBL.CreateInfluencerUser(user);

            if (errorMessage.Code == HttpStatusCode.OK)
            {
                User createdUser = usersBL.GetUserByEmail(user.Email);
                return(Ok(createdUser));
            }

            return(new ResponseMessageResult(Request.CreateErrorResponse(
                                                 errorMessage.Code,
                                                 new HttpError(errorMessage.Message)
                                                 )
                                             ));
        }
Example #3
0
        public ErrorMessage CreateInfluencerUser(InfluencerUser user)
        {
            //Unvalid - if(ValidationUtil.ValidateInfluenceUser(user))
            if (true)
            {
                try
                {
                    if (!userCRUD.IsEmailExist((user.Email)))
                    {
                        HashWithSaltResult hashResultSha256 = pwHasher.HashWithSalt(user.Password, user.Email);
                        user.Password = hashResultSha256.Digest + hashResultSha256.Salt;
                        userCRUD.AddUser(user);
                        ErrorMessage message = new ErrorMessage
                        {
                            Code = HttpStatusCode.OK
                        };
                        return message;
                    }
                    else
                    {
                        ErrorMessage message = new ErrorMessage
                        {
                            Message = "Mail already exists!",
                            Code = HttpStatusCode.Unauthorized
                        };
                        return message;
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
            else
            {
                ErrorMessage message = new ErrorMessage
                {
                    Message = "Validation Error",
                    Code = HttpStatusCode.InternalServerError
                };
                return message;
            }


        }