public async Task <ServiceResult <object> > Post(EmployeeEditReq req) { //HttpContext.Request.Headers var result = await _orgProxy.CreateEmployee(req); return(ServiceResult <object> .Create(result.OperateFlag, result.OperateResult)); }
public Task <OperateResultRsp> CreateEmployee(EmployeeEditReq req) { OperateResultRsp rsp = new OperateResultRsp(); var corporation = _repository.FindBy(req.Identify.CorporationKeyId); if (corporation != null) { var dept = corporation.Departments.FirstOrDefault(a => a.KeyId == req.DeptKeyId); if (dept != null) { var emp = new Employee { Name = req.Name, CorporationKeyId = req.Identify.CorporationKeyId, DepartmentKeyId = req.DeptKeyId, RoleKeyId = req.RoleKeyId, RoleName = req.RoleName }; emp.SetEditer(null); emp.KeyId = Guid.NewGuid(); dept.Employees.Add(emp); _repository.Commit(); rsp.OperateFlag = true; } else { rsp.OperateFlag = false; rsp.FlagErrorMsg = "角色名字已经存在"; } } else { rsp.OperateFlag = false; rsp.FlagErrorMsg = "当前公司编号错误"; } return(Task.FromResult(rsp)); }