public ActionResult Create(Employee employee) { try { if (Session["Position"].Equals("CEO")) { if (ModelState.IsValid) { var isEmailAlreadyExists = db.Employees.Any(x => x.Email == employee.Email); var isUserEmailAlreadyExists = db.Users.Any(x => x.Username == employee.Email); if (isEmailAlreadyExists) { ViewBag.MessageError = "User with this email already exists!!"; return(View(employee)); } if (isUserEmailAlreadyExists) { ViewBag.MessageError = "User with this email already exists!!"; return(View(employee)); } EmployeeDBHandler sdb = new EmployeeDBHandler(); Random rnd = new Random(); int myRandomNo = rnd.Next(10000000, 99999999); int year = employee.HireDate.Year; string initials = employee.Name.Substring(0, 1); string surname = employee.Name.Substring(0, 1); String EmployeeNumber = ("Izi" + year + initials + surname + myRandomNo); employee.EmployeeNumber = EmployeeNumber; if (sdb.AddEmployee(employee)) { ViewBag.Message = "Employee Details Added Successfully"; ModelState.Clear(); } } else { return(View()); } return(RedirectToAction("Index")); } else { return(RedirectToAction("Login", "Account")); } } catch { return(View()); } }
public ActionResult SignUp(Client user) { Session["Email"] = user.Email; Session["ClientId"] = user.ClientId; user.DateRegistered = DateTime.Now; if (ModelState.IsValid) { var isEmailAlreadyExists = db.Clients.Any(x => x.Email == user.Email); var isUserEmailAlreadyExists = db.Users.Any(x => x.Username == user.Email); if (isEmailAlreadyExists) { ViewBag.MessageError = "User with this email already exists!!"; return(View(user)); } if (isUserEmailAlreadyExists) { ViewBag.MessageError = "User with this email already exists!!"; return(View(user)); } EmployeeDBHandler sdb = new EmployeeDBHandler(); if (sdb.AddClient(user)) { ModelState.Clear(); string message = string.Empty; switch (user.ClientId) { case -1: message = ""; break; case -2: message = ""; break; default: message = "Registration successful.\\nUser Id: " + user.ClientId.ToString(); SendActivationEmail(user); break; } } } return(RedirectToAction("OTP")); }
public ActionResult SignUp(Client client) { try { if (ModelState.IsValid) { EmployeeDBHandler sdb = new EmployeeDBHandler(); if (sdb.AddClient(client)) { ViewBag.Message = "Client Details Added Successfully"; ModelState.Clear(); } } return(RedirectToAction("Login")); } catch { return(View()); } }