private DtoValidationResult ValidateUserGroup(EntityToemsUserGroup userGroup, bool isNewUserGroup) { var validationResult = new DtoValidationResult { Success = true }; if (isNewUserGroup) { if (_uow.UserGroupRepository.Exists(h => h.Name == userGroup.Name)) { validationResult.Success = false; validationResult.ErrorMessage = "This User Group Already Exists"; return(validationResult); } } else { var originalUserGroup = _uow.UserGroupRepository.GetById(userGroup.Id); if (originalUserGroup.Name != userGroup.Name) { if (_uow.UserGroupRepository.Exists(h => h.Name == userGroup.Name)) { validationResult.Success = false; validationResult.ErrorMessage = "This User Group Already Exists"; return(validationResult); } } } return(validationResult); }
public DtoActionResult UpdateUserGroup(EntityToemsUserGroup userGroup) { var ug = GetUserGroup(userGroup.Id); if (ug == null) { return new DtoActionResult { ErrorMessage = "User Group Not Found", Id = 0 } } ; var actionResult = new DtoActionResult(); var validationResult = ValidateUserGroup(userGroup, false); if (validationResult.Success) { _uow.UserGroupRepository.Update(userGroup, userGroup.Id); _uow.Save(); actionResult.Success = true; actionResult.Id = userGroup.Id; } else { actionResult.ErrorMessage = validationResult.ErrorMessage; } return(actionResult); }
protected void btnSubmit_OnClick(object sender, EventArgs e) { var userGroup = new EntityToemsUserGroup { Name = txtGroupName.Text, Membership = ddlGroupMembership.Text, IsLdapGroup = chkldap.Checked ? 1 : 0 }; if (chkldap.Checked) { userGroup.GroupLdapName = txtLdapGroupName.Text; } var result = Call.UserGroupApi.Post(userGroup); if (!result.Success) { EndUserMessage = result.ErrorMessage; } else { EndUserMessage = "Successfully Created User Group"; Response.Redirect("~/views/users/editgroup.aspx?groupid=" + result.Id); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); ToemsUser = !string.IsNullOrEmpty(Request["userid"]) ? Call.ToemsUserApi.Get(Convert.ToInt32(Request.QueryString["userid"])) : null; //Don't Check Authorization here for admin because reset pass for users won't work. ToemsUserGroup = !string.IsNullOrEmpty(Request["groupid"]) ? Call.UserGroupApi.Get(Convert.ToInt32(Request.QueryString["groupid"])) : null; }
public DtoActionResult Put(int id, EntityToemsUserGroup userGroup) { userGroup.Id = id; var result = _userGroupServices.UpdateUserGroup(userGroup); if (result == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(result); }
public DtoActionResult AddUserGroup(EntityToemsUserGroup userGroup) { var validationResult = ValidateUserGroup(userGroup, true); var actionResult = new DtoActionResult(); if (validationResult.Success) { _uow.UserGroupRepository.Insert(userGroup); _uow.Save(); actionResult.Success = true; actionResult.Id = userGroup.Id; } else { actionResult.ErrorMessage = validationResult.ErrorMessage; } return(actionResult); }
public DtoActionResult Post(EntityToemsUserGroup userGroup) { return(_userGroupServices.AddUserGroup(userGroup)); }