Exemple #1
0
        public IActionResult OnMyManage([FromBody] UserManageRangeModifyViewModel model)
        {
            if (model.Auth == null || !model.Auth.Verify(authService, currentUserService.CurrentUser?.Id))
            {
                return(new JsonResult(ActionStatusMessage.Account.Auth.Invalid.Default));
            }
            var id       = model.Id ?? currentUserService.CurrentUser?.Id;
            var authUser = usersService.GetById(model.Auth.AuthByUserID);

            if (authUser == null)
            {
                return(new JsonResult(ActionStatusMessage.UserMessage.NotExist));
            }
            var targetUser = usersService.GetById(id);
            var permit     = userActionServices.Permission(authUser.Application.Permission, DictionaryAllPermission.User.Application, Operation.Remove, authUser.Id, model.Code);

            if (targetUser == null)
            {
                return(new JsonResult(ActionStatusMessage.UserMessage.NotExist));
            }
            var manages = companyManagerServices.GetManagers(model.Code);
            var manage  = manages.Where(u => u.CompanyCode == targetUser.Id).FirstOrDefault();

            ; if (manage == null)
            {
                return(new JsonResult(ActionStatusMessage.CompanyMessage.ManagerMessage.NotExist));
            }
            var unused = companyManagerServices.Delete(manage);

            return(new JsonResult(ActionStatusMessage.Success));
        }
Exemple #2
0
        public IActionResult OnMyManage([FromBody] UserManageRangeModifyViewModel model, string mdzz)
        {
            if (!model.Auth.Verify(authService, currentUserService.CurrentUser?.Id))
            {
                return(new JsonResult(ActionStatusMessage.Account.Auth.Invalid.Default));
            }
            var authByUser = usersService.GetById(model.Auth.AuthByUserID);
            var id         = model.Id ?? currentUserService.CurrentUser?.Id;
            var targetUser = usersService.GetById(id);

            if (targetUser == null)
            {
                return(new JsonResult(ActionStatusMessage.UserMessage.NotExist));
            }
            var permit = userActionServices.Permission(authByUser.Application.Permission, DictionaryAllPermission.User.Application, Operation.Create, authByUser.Id, model.Code);

            if (!permit)
            {
                return(new JsonResult(ActionStatusMessage.Account.Auth.Invalid.Default));
            }
            var manages = companyManagerServices.GetManagers(model.Code);
            var manage  = manages.Where(u => u.UserId == targetUser.Id).FirstOrDefault();

            if (manage != null)
            {
                return(new JsonResult(ActionStatusMessage.CompanyMessage.ManagerMessage.Existed));
            }
            var dto = new CompanyManagerVdto()
            {
                AuditById   = model.Auth.AuthByUserID,
                CompanyCode = model.Code,
                UserId      = model.Id
            };

            manage = companyManagerServices.CreateManagers(dto);
            if (manage == null)
            {
                return(new JsonResult(ActionStatusMessage.CompanyMessage.ManagerMessage.Default));
            }
            return(new JsonResult(ActionStatusMessage.Success));
        }