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