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