public HttpResponseMessage Register([Bind(Exclude = "IsEmailVerified,ActivationCode")][FromBody] Traveler traveler) { string message = ""; if (ModelState.IsValid) { #region //Email is already Exist var isExistEmail = IsEmailExist(traveler.email); if (isExistEmail) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Email already exist.")); } #endregion #region Generate Activation Code traveler.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing traveler.salt = GenerateSalt.saltStr(10); traveler.password = HashPassword.CreateMD5(traveler.password, traveler.salt); #endregion traveler.IsEmailVerified = false; #region Save to Database using (Assignment2_ServicesContext db = new Assignment2_ServicesContext()) { traveler.Role_id = 1; traveler.createdAt = DateTime.Now; traveler.updatedAt = DateTime.Now; Debug.WriteLine(JsonConvert.SerializeObject(traveler)); db.Travelers.Add(traveler); db.SaveChanges(); } //Send Email to User SendVerificationLinkEmail(traveler.email, traveler.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + traveler.email; return(Request.CreateResponse(HttpStatusCode.OK, traveler)); #endregion } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public async Task AddUser(UserRegistrationDTO model) { model.DynamicSalt = GenerateSalt.GetDinamicSalt(); model.PassHash = SHA256Encrypt.getHashSha256WithSalt(model.Password, model.DynamicSalt); var user = _mapper.Map <UserRegistrationDTO, User>(model); await _uow.UserRepos.AddUser(user); await CommitAsync(); }
public ActionResult Register([Bind(Exclude = "IsEmailVerified,ActivationCode")] PhotoUpload.Customer cus) { bool Status = false; string message = ""; if (ModelState.IsValid) { #region //Email is already Exist var isExistEmail = IsEmailExist(cus.email); var isExistUsername = IsUsernameExist(cus.username); if (isExistEmail) { ModelState.AddModelError(cus.email, "Email already exist"); return(View(cus)); } else if (isExistUsername) { ModelState.AddModelError(cus.username, "Username already exist"); return(View(cus)); } #endregion #region Generate Activation Code cus.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing cus.salt = GenerateSalt.saltStr(10); cus.password = HashPassword.CreateMD5(cus.password, cus.salt); #endregion cus.IsEmailVerified = false; #region Save to Database using (AssignmentContext db = new AssignmentContext()) { db.Customers.Add(cus); db.SaveChanges(); } //Send Email to User SendVerificationLinkEmail(cus.email, cus.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + cus.email; Status = true; #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(cus)); }