public ActionResult EditEmployeeRole(int bankId, int employeeCode) { if (!_employeeService.EmployeeExist(bankId, employeeCode)) { return(RedirectToAction("EmployeeManager", new { bankId })); } var employeeId = _employeeService.GetEmployeeId(bankId, employeeCode); var loggedInEmployeeId = _employeeService.GetEmployeeId(User.Identity.Name); if (employeeId == loggedInEmployeeId) { return(RedirectToAction("EmployeeManager")); } var employee = _employeeService.GetEmployee(employeeId); var model = new EditEmployeeRole { EmployeeId = employeeId, EmployeeName = employee.GivenName + ", " + employee.FamilyName, Username = employee.Username, Role = Roles.GetRolesForUser(employee.Username).Single(), Roles = Roles.GetAllRoles().ToArray().Where(x => x != "Customer" && x != "Administrator").Select(allRole => new RolesDetails { Name = allRole }).ToList() }; return(View(model)); }
public ActionResult EditEmployeeRole(EditEmployeeRole model) { if (!ModelState.IsValid || !_employeeService.EmployeeExist(model.EmployeeId)) return View(model); var employee = _employeeService.GetEmployee(model.EmployeeId); Roles.AddUserToRole(employee.Username, model.Role); return RedirectToAction("BankEmployeeList", new { bankId = _employeeService.GetBankId(model.EmployeeId) }); }
public ActionResult EditEmployeeRole(EditEmployeeRole model) { if (!ModelState.IsValid || !_employeeService.EmployeeExist(model.EmployeeId)) { return(View(model)); } var employee = _employeeService.GetEmployee(model.EmployeeId); Roles.AddUserToRole(employee.Username, model.Role); return(RedirectToAction("EmployeeManager")); }