private bool CheckRoleNameExists(RoleViewModel roleViewModel) { var mappedRoleModel = Mapper.Map<RoleViewModel, Role>(roleViewModel); var roleCheck = _wcfService.InvokeService<IUserService, bool>((svc) => svc.CheckRoleExists(mappedRoleModel)); return roleCheck; }
public ActionResult AddRole(RoleViewModel roleViewModel, string buttonType) { if (buttonType == "Next") return RedirectToAction("DepartmentInOrg", "Dashboard"); ValidateRoleViewModel(roleViewModel); if (ModelState.IsValid) { var checkRoleNameExists = CheckRoleNameExists(roleViewModel); if (checkRoleNameExists) { ModelState.AddModelError("RoleName", "Role Name already exists for your organization."); } else { roleViewModel.OrganizationId = SessionContext.CurrentUser.OrganizationId.Value; roleViewModel.RoleViewModels = new List<RoleViewModel>(); var mappedRoleModel = Mapper.Map<RoleViewModel, Role>(roleViewModel); mappedRoleModel.UpdatedDate = mappedRoleModel.CreatedDate = DateTime.Now; mappedRoleModel.UpdatedBy = mappedRoleModel.CreatedBy = SessionContext.CurrentUser.Id; mappedRoleModel.Active = true; var roleModel = _wcfService.InvokeService<IUserService, PreScripds.Domain.Role>((svc) => svc.AddRole(mappedRoleModel)); if (roleModel.Id != 0) { roleViewModel.CreationSuccessful = true; roleViewModel.Message = "Role {0} has been created successfully.".ToFormat(roleViewModel.RoleName); roleViewModel.RoleViewModels.Add(roleViewModel); } else { ModelState.AddModelError("", "There was an error while saving your changes. Please re-enter the details."); } } } return View(roleViewModel); }
private void ValidateRoleViewModel(RoleViewModel roleViewModel) { if (roleViewModel.RoleName.Trim().IsEmpty() || roleViewModel.RoleName.Trim().IsNull()) ModelState.AddModelError("RoleName", "Role Name is mandatory."); if (roleViewModel.RoleDesc.Trim().IsEmpty() || roleViewModel.RoleDesc.Trim().IsNull()) ModelState.AddModelError("RoleDesc", "Role Description is mandatory."); }
public ActionResult AddRole() { var orgId = SessionContext.CurrentUser.OrganizationId.Value; var roles = _wcfService.InvokeService<IUserService, List<Role>>((svc) => svc.GetRole(orgId)); var mappdRoleViewModel = Mapper.Map<List<Role>, List<RoleViewModel>>(roles); var roleViewModel = new RoleViewModel() { RoleViewModels = new List<RoleViewModel>() }; if (mappdRoleViewModel.IsCollectionValid()) { roleViewModel.RoleViewModels = mappdRoleViewModel; } return View("AddRole", roleViewModel); }