public static DataAccess.Entity.RankUser ToEntityRankUserMap(DataCollection.Models.RankUser rankUser) { DataAccess.Entity.RankUser eRankUser = new DataAccess.Entity.RankUser(); eRankUser.DeptID = rankUser.DeptID; eRankUser.UserCreatedOn = rankUser.UserCreatedOn; eRankUser.UserDisabledOn = rankUser.UserDisabledOn; eRankUser.UserEmail = rankUser.UserEmail; eRankUser.UserEmpNo = rankUser.UserEmpNo; eRankUser.UserID = rankUser.UserID; eRankUser.UserMob = rankUser.UserMob; eRankUser.UserName = rankUser.UserName; eRankUser.UserPassword = FormCommonMethods.Decryptdata(rankUser.UserPassword); eRankUser.UserRemarks = rankUser.UserRemarks; eRankUser.UserRole = rankUser.UserRole; eRankUser.UserValid = Convert.ToString(rankUser.UserValid); eRankUser.UserWork = rankUser.UserWork; return(eRankUser); }
public ActionResult Registration(RegisterViewModel user) { bool Status = true; string message = ""; // Model Validation if (!this.IsCaptchaValid("Captcha is not valid")) { Status = false; message = "Captcha is not valid"; } if (Status && ModelState.IsValid) { DataAccess.Entity.RankUser rankUser = new DataAccess.Entity.RankUser(); #region Password Hashing rankUser.UserPassword = FormCommonMethods.Encryptdata(user.UserPassword); #endregion rankUser.UserID = user.UserId; rankUser.UserEmail = user.UserEmail; rankUser.UserEmpNo = user.UserEmpNo; rankUser.UserName = user.UserName; rankUser.UserMob = user.MobileNo; rankUser.DeptID = user.DeptID; rankUser.UserWork = user.UserWork; rankUser.UserRemarks = user.UserRemarks; rankUser.UserValid = "N"; rankUser.UserRole = UserRoles.User.ToString(); rankUser.IsEmailVerified = false; rankUser.ActivationCode = Guid.NewGuid(); #region //Email is already Exist int isExist = IsEmailExist(rankUser); if (isExist == 1) { ModelState.AddModelError("EmailExist", "Email already exist"); message = "Email already exist"; Status = false; //return View(user); } else if (isExist == 2) { ModelState.AddModelError("EmpNo Exist", "EmpNo already exist"); message = "EmpNo already exist"; Status = false; //return View(user); } else if (isExist == 3) { ModelState.AddModelError("UserId Exist", "UserId is taken"); message = "UserId is taken"; Status = false; //return View(user); } else if (isExist == 4) { ModelState.AddModelError("Mobile Exist", "Mobile already exist"); message = "Mobile already exist"; Status = false; //return View(user); } #endregion if (Status) { #region Save to Database RankUserRepository rankUserRepository = new RankUserRepository(); Status = rankUserRepository.AddRankUser(rankUser); if (Status) { //Send Email to User SendVerificationLinkEmail(user.UserEmail, rankUser.ActivationCode.ToString()); user = new RegisterViewModel(); user = LoadRegister(); ModelState.Clear(); message = "Your account has been registered. An Email has been sent to confirm user registration." + "Kindly check & click on the link given in Email to register your details."; } else { message = "Your registration failed."; } #endregion } } else { if (string.IsNullOrWhiteSpace(message)) { message = "Invalid Request"; } } ViewBag.Message = message; ViewBag.Status = Status; if (!Status) { RegisterViewModel RegisterVM = new RegisterViewModel(); RegisterVM = LoadRegister(); user.UserWorkDDLList = RegisterVM.UserWorkDDLList; user.DeptDDLList = RegisterVM.DeptDDLList; } return(View(user)); }
public int IsEmailExist(DataAccess.Entity.RankUser rankUser) { RankUserRepository rankUserRepository = new RankUserRepository(); return(rankUserRepository.CheckUserExistByEmailEmpNo(rankUser)); }