Пример #1
0
 internal MembershipCreateStatus AddNewUser(RegisterModel model)
 {
     try
     {
         var hash = new HMACSHA1()
         {
             Key = HexToByte(ENCRYPTION_KEY)
         };
         var encodedPassword = Convert.ToBase64String(hash.ComputeHash(Encoding.Unicode.GetBytes(model.Password)));
         var count           = _dataBase.AddNewUser(model.UserName,
                                                    encodedPassword,
                                                    model.Question,
                                                    model.Answer,
                                                    model.Email,
                                                    getBaseRoleId(),
                                                    model.Phone,
                                                    model.FirstName,
                                                    model.LastName,
                                                    null, //model.BirthDate,
                                                    model.PhotoLink,
                                                    model.LocationId);
         return(count == 2 ? MembershipCreateStatus.Success : MembershipCreateStatus.ProviderError);
     }
     catch (Exception ex)
     {
         return(MembershipCreateStatus.DuplicateUserName);
     }
 }