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);
 }