public IActionResult Create(UsersModel model) { if (ModelState.IsValid) { model.login_name = model.login_name?.ToLowerInvariant(); // Check for duplicate user name. var duplicateUsers = from x in _taskContext.Users where x.login_name.ToLower() == model.login_name.ToLower() select x; if (!duplicateUsers.Any()) { // Add User. var newUser = new User(); newUser.login_name = model.login_name; newUser.password = usersControl.HashPassword(model.password); newUser.full_name = model.full_name; newUser.active = model.active; if (model.role == RoleType.ADMIN) { newUser.Roles.Add(new UserRole { role = RoleType.ADMIN }); } if (model.role == RoleType.Staff) { newUser.Roles.Add(new UserRole { role = RoleType.Staff }); } if (newUser.Roles.Any()) { // Save changes to DB. _taskContext.Add(newUser); _taskContext.SaveChanges(); return(RedirectToAction("Index")); } } else { ModelState.AddModelError("", "This Username is already exsit. Please choose different username."); } } return(View(model)); }
public IActionResult Create(ProjectsModel model) { if (ModelState.IsValid) { // Save form values into dataContext. var newTask = new Project(); newTask.project_name = model.project_name; newTask.project_description = model.project_description; newTask.assign_to = model.assign_to; newTask.project_deadline = model.project_deadline; newTask.time_updated = DateTime.Now; _taskContext.Add(newTask); _taskContext.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.allUsers = UsersList().ToList(); return(View(model)); }