Exemplo n.º 1
0
 public IActionResult Register([FromBody] RegistrationFormDataViewModel model)
 {
     if (ModelState.IsValid)
     {
         var result         = new { Succeeded = true };
         var passwordHasher = new PasswordHasher <string>();
         _commandSender.Send(new RegisterUserCommand
         {
             Email        = model.Email,
             PasswordHash = passwordHasher.HashPassword(model.Email, model.Password),
             UserName     = model.UserName,
             FirstName    = model.FirstName,
             LastName     = model.LastName
         });
         if (result.Succeeded)
         {
             return(Ok(new RegistrationResponseViewModel()));
         }
         else
         {
             var response = new RegistrationResponseViewModel
             {
                 //IsLockedOut = result.IsLockedOut,
                 //IsNotAllowed = result.IsNotAllowed,
                 //RequiresTwoFactor = result.RequiresTwoFactor,
             };
             return(BadRequest(response));
         }
     }
     else
     {
         return(BadRequest("Error"));
     }
 }
        /// <summary>
        /// Partner Registration
        /// </summary>
        /// <param name="userTableClass"></param>
        /// <returns></returns>
        public RegistrationResponseViewModel AddPartner(UserTableClass userTableClass)
        {
            RegistrationResponseViewModel model = new RegistrationResponseViewModel();

            try
            {
                if (userTableClass != null)
                {
                    using (var db = new Orchard9Entities())
                    {
                        //checking whether email already exists in the database or not
                        var isEmailExist = db.tblUsers.Where(a => a.EmailId == userTableClass.EmailId).FirstOrDefault();

                        if (isEmailExist == null)
                        {
                            db.tblUsers.Add(new tblUser()
                            {
                                EmailId     = userTableClass.EmailId,
                                Name        = userTableClass.Name,
                                Password    = userTableClass.Password,
                                ContactNo   = userTableClass.ContactNo,
                                Gender      = userTableClass.Gender,
                                Address     = userTableClass.Address,
                                ReferralId  = userTableClass.ReferralId,
                                DateOfBirth = userTableClass.DateOfBirth,
                                IsVerified  = false,
                                Role        = 5,
                                IsActive    = true,
                                CreatedDate = DateTime.Now,
                                UserType    = "Normal"
                            });
                            //saving changes to database
                            db.SaveChanges();
                            var data = (from res in db.tblUsers
                                        where res.EmailId == userTableClass.EmailId
                                        select new { res.EmailId, res.UserId }).FirstOrDefault();
                            model.UserId        = data.UserId;
                            model.Email         = data.EmailId;
                            model.StatusMessage = "Registration successfully done. Account activation link has been sent to your Email ID " + model.Email;
                        }
                        else
                        {
                            model.StatusMessage = "Email Already Exist";
                        }
                    }
                }
                else
                {
                    model.StatusMessage = "Input model is empty";
                }
            }
            catch (Exception ex)
            {
                model.StatusMessage = ex.Message;
            }
            return(model);
        }
Exemplo n.º 3
0
        public JsonResult Post([FromBody] JObject jObject)
        {
            var response = new RegistrationResponseViewModel();

            response.Message = "Registration successfully!";
            response.Success = true;

            var user = new User();

            user.Email = jObject["Email"].ToString();

            if (repoUser.EmailExist(user.Email))
            {
                response.Message = "Email does already exist!";
                response.Success = false;
            }

            user.FirstName   = jObject["FirstName"].ToString();
            user.LastName    = jObject["LastName"].ToString();
            user.PhoneNumber = jObject["PhoneNumber"].ToString();

            if (repoUser.PhoneNumberExist(user.PhoneNumber))
            {
                response.Message = "Phone number does already exist!";
                response.Success = false;
            }

            var pass = jObject["Password"].ToString();

            user.PasswordHash    = NETCore.Encrypt.EncryptProvider.Sha512(pass);
            user.IsVerified      = false;
            user.VerficationCode = NETCore.Encrypt.EncryptProvider.Sha1(DateTime.Now.ToString());

            if (response.Success == true)
            {
                repoUser.Insert(user);
                repoUser.Save();
            }
            return(new JsonResult(response));
        }