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); }
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)); }