Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }