Ejemplo n.º 1
0
        public CompanyManagers CreateManagers(CompanyManagerVdto model)
        {
            if (model == null)
            {
                return(null);
            }
            var manager = new CompanyManagers()
            {
                AuthBy  = _context.AppUsersDb.FirstOrDefault(u => u.Id == model.AuditById),
                Company = _context.CompaniesDb.FirstOrDefault(c => c.Code == model.CompanyCode),
                User    = _context.AppUsersDb.FirstOrDefault(u => u.Id == model.UserId)
            };

            if (manager.Company == null || manager.User == null)
            {
                return(null);
            }
            return(Create(manager));
        }
Ejemplo n.º 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));
        }