public static bool IsContactValid(MindfireEmployeeRegister employeeRegister) { Regex regex = new Regex(@"^[0-9]{5,10}$"); for (int i = 0; i < employeeRegister.UserContactList.Length; i++) { if (!regex.IsMatch(employeeRegister.ContactNumber[i])) { return(false); } } return(true); }
public string SaveData(MindfireEmployeeRegister obj) { MindfireDbContext dbReference = new MindfireDbContext(); string filePath = ""; if (obj.ImageUpload.ContentLength > 0 && obj.ImageUpload != null) { string filename = Path.GetFileName(obj.ImageUpload.FileName); filePath = Path.Combine("\\UploadImage\\", obj.Email + Path.GetExtension(filename)); string directoryPath = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadImage"), obj.Email + Path.GetExtension(filename)); obj.ImageUpload.SaveAs(directoryPath); } var employee = new Employee() { Firstname = obj.Firstname, Lastname = obj.Lastname, Email = obj.Email, Address = obj.Address, Password = Hash.GetHash(obj.Password), EmployeeImage = filePath, }; dbReference.GetEmployeeDetails.Add(employee); for (int i = 0; i < obj.UserContactList.Count(); i++) { EmployeeContact employeeContact = new EmployeeContact(); employeeContact.ContactNumber = obj.ContactNumber[i]; employeeContact.EmployeeId = employee.EmployeeId; employeeContact.ContactTypeId = (int)obj.UserContactList[i]; dbReference.GetContactDetails.Add(employeeContact); } var accessUser = new Access() { EmployeeId = employee.EmployeeId, RoleId = 2 }; dbReference.GetAccessType.Add(accessUser); dbReference.SaveChanges(); return(obj.Email); }
public ActionResult RegisterUser(MindfireEmployeeRegister employeeRegister) { if (ModelState.IsValid) { if (dbReference.GetEmployeeDetails.Where(m => m.Email == employeeRegister.Email).SingleOrDefault() == null) { string extension = Path.GetExtension(Path.GetFileName(employeeRegister.ImageUpload.FileName)); if (FileValidate.IsFileValid(extension)) { if (ContactValidate.IsContactValid(employeeRegister)) { var email = new Create().SaveData(employeeRegister); FormsAuthentication.SetAuthCookie(email, false); return(RedirectToAction("DisplayUserDetails", "Details")); } else { TempData["contactError"] = "*Contact number Length should be between 5 and 12"; return(View()); } } else { TempData["fileError"] = "Only Image files(.jpg .png .jpeg) can be uploaded"; return(View()); } } else { TempData["emailError"] = "Email-Id already Exists"; return(View()); } } return(View()); }