Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public DtoActionResult Post(EntityToemsUserGroup userGroup)
 {
     return(_userGroupServices.AddUserGroup(userGroup));
 }