Пример #1
0
        public async Task <ActionResult <ManagerResponse> > PostManager(ManagerRequest manager)
        {
            // manager = ManagerRequest(manager);

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var mapper         = _mappingConfiguration.CreateMapper();
            var createdManager = mapper.Map <Manager>(manager);

            // Important:
            // Validate Team, Add if not exists....
            await this.CheckTeamAsync(manager.TeamName);

            _context.Manager.Add(createdManager);
            await _context.SaveChangesAsync();


            var managerRsponce = mapper.Map <ManagerResponse>(createdManager);

            // managerRsponce.Id = -managerRsponce.Id;

            return(CreatedAtAction("GetManager", new { id = managerRsponce.Id }, managerRsponce));
        }
Пример #2
0
        public Manager CreateManager(ManagerRequest Manager)
        {
            var entityToInsert = new Manager()
            {
                User            = this.UserRepository.GetById(Manager.UserId),
                Consortium      = Manager.ConsortiumId != 0 ? this.ConsortiumRepository.GetById(Manager.ConsortiumId) : null,
                Home            = Manager.Home,
                Schedule        = Manager.Schedule,
                IsAlternate     = Manager.IsAlternate,
                Male            = Manager.Male,
                LaborUnion      = this.LaboralUnionRepository.GetById(Manager.LaborUnionId),
                Salary          = Manager.Salary,
                StartDate       = Manager.StartDate,
                BirthDate       = Manager.BirthDate,
                ExtraHourValue  = Manager.ExtraHourValue,
                PantsWaist      = Manager.PantsWaist,
                ShirtWaist      = Manager.ShirtWaist,
                FootwearWaist   = Manager.FootwearWaist,
                ManagerPosition = Manager.ManagerPositionId.HasValue ? this.ManagerPositionRepository.GetById(Manager.ManagerPositionId.Value) : null,
                WorkInsurance   = Manager.WorkInsurance
            };

            ManagerRepository.Insert(entityToInsert);
            return(entityToInsert);
        }
Пример #3
0
        public async Task <ActionResult> UpdateManager(int id, [FromBody] ManagerRequest managerRequest)
        {
            if (id < 1 || managerRequest == null)
            {
                return(BadRequest());
            }

            var managerToUpdate = await this.managerServices.FindAsync(id);

            if (managerToUpdate == null)
            {
                return(NotFound());
            }

            var manager = this.mapper.Map(managerRequest, managerToUpdate);

            if (!validator.Validate(manager).IsValid)
            {
                return(BadRequest());
            }

            await this.managerServices.UpdateAsync(manager);

            logger.LogInformation($"UpdateManager {manager.Id}");

            return(Ok());
        }
Пример #4
0
        public RequestParams GetWhere(ManagerRequest request)
        {
            if (request == null)
            {
                return(null);
            }
            RequestParams rp = new RequestParams();

            //追加查询参数
            //if (!string.IsNullOrEmpty(request.email))
            //{
            //    rp.Params.Add(new Params() { key = "email", value = request.email, searchType = EnumBase.SearchType.Eq });
            //}
            //添加排序(多个排序条件,可以额外添加)
            //if (!string.IsNullOrEmpty(request.sortKey))
            //{
            //    rp.Sort.Add(new Sort() { key = request.sortKey, searchType = (EnumBase.OrderType)request.sortType });
            //}
            //else
            //{
            //    rp.Sort = null;
            //}

            //添加分页
            if (request.pageIndex > 0)
            {
                rp.Paging.pageIndex = request.pageIndex;
                rp.Paging.pageSize  = request.pageSize;
            }
            else
            {
                rp.Paging = null;
            }
            return(rp);
        }
Пример #5
0
        public IHttpActionResult Put(int id, ManagerRequest Manager)
        {
            var originalManager = ManagerService.GetById(id);

            var ret = ManagerService.UpdateManager(originalManager, Manager);

            return(Ok());
        }
Пример #6
0
        public IHttpActionResult Post(ManagerRequest Manager)
        {
            var result = ManagerService.CreateManager(Manager);

            return(Created <Entidad>("", new Entidad {
                Id = result.Id
            }));
        }
Пример #7
0
        public JsonResult List(ManagerRequest request)
        {
            request.sortKey  = "Sort";
            request.sortType = 0;
            IList <Manager> list    = _ManagerIService.GetList(request);
            var             count   = _ManagerIService.GetCount(request);
            Json            reponse = new Json();

            reponse.code  = 200;
            reponse.total = count;
            reponse.data  = list;
            return(Json(reponse));
        }
Пример #8
0
        public async Task <JsonResult> GetList(ManagerRequest request)
        {
            return(await Task.Run <JsonResult>(() =>
            {
                Json json = new Common.Json();
                var list = _ManagerService.GetList(request);
                var list_count = _ManagerService.GetCount(request);
                json.data = list;
                json.total = list_count;



                return Json(json);
            }));
        }
Пример #9
0
        public async Task <IActionResult> PutManager(int id, ManagerRequest manager)
        {
            // manager = ManagerRequest(manager, id);

            if (manager == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var existingManager = await _context.Manager.FindAsync(Math.Abs(id));

            if (existingManager == null)
            {
                return(NotFound());
            }

            var mapper = _mappingConfiguration.CreateMapper();

            try
            {
                // Important:
                // Validate Team, Add if not exists....
                await this.CheckTeamAsync(manager.TeamName);

                mapper.Map(manager, existingManager);
                _context.Manager.Update(existingManager);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ManagerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
            // return NoContent();
        }
Пример #10
0
 private void MergeManager(Manager originalManager, ManagerRequest Manager)
 {
     originalManager.User           = this.UserRepository.GetById(Manager.UserId);
     originalManager.Consortium     = Manager.ConsortiumId != 0 ? this.ConsortiumRepository.GetById(Manager.ConsortiumId) : null;
     originalManager.Home           = Manager.Home;
     originalManager.IsAlternate    = Manager.IsAlternate;
     originalManager.Male           = Manager.Male;
     originalManager.LaborUnion     = this.LaboralUnionRepository.GetById(Manager.LaborUnionId);
     originalManager.Salary         = Manager.Salary;
     originalManager.StartDate      = Manager.StartDate;
     originalManager.BirthDate      = Manager.BirthDate;
     originalManager.WorkInsurance  = Manager.WorkInsurance;
     originalManager.ExtraHourValue = Manager.ExtraHourValue;
     originalManager.PantsWaist     = Manager.PantsWaist;
     originalManager.ShirtWaist     = Manager.ShirtWaist;
     originalManager.FootwearWaist  = Manager.FootwearWaist;
     originalManager.Schedule       = Manager.Schedule;
 }
Пример #11
0
        public async Task <ActionResult> CreateManager([FromBody] ManagerRequest managerRequest)
        {
            if (managerRequest == null)
            {
                return(BadRequest());
            }

            var manager = this.mapper.Map <ManagerRequest, Manager>(managerRequest);

            if (!validator.Validate(manager).IsValid)
            {
                return(BadRequest());
            }

            await this.managerServices.AddAsync(manager);

            logger.LogInformation($"CreateManager {manager.Id}");

            return(CreatedAtAction(nameof(CreateManager), new { id = manager.Id, version = this.HttpContext.GetRequestedApiVersion().ToString() }, manager.Id));
        }
Пример #12
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <returns></returns>
        public IList <Manager> GetList(ManagerRequest request)
        {
            RequestParams rp = GetWhere(request);

            return(dao.GetList(rp));
        }
Пример #13
0
        /// <summary>
        /// 获取当前条件下的总记录
        /// </summary>
        /// <returns></returns>
        public int GetCount(ManagerRequest request)
        {
            RequestParams rp = GetWhere(request);

            return(dao.GetCount(rp));
        }
Пример #14
0
 public Manager UpdateManager(Manager originalManager, ManagerRequest Manager)
 {
     this.MergeManager(originalManager, Manager);
     ManagerRepository.Update(originalManager);
     return(originalManager);
 }
Пример #15
0
 private void ChangeToSend(ManagerRequest m) => m.TeamName = "Team name X1";
Пример #16
0
 public bool UpdateManager(ManagerRequest Manager)
 {
     return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], string.Format(ApiCore.UpdateManager, Manager.Id), RestMethod.Put, null, Manager));
 }
Пример #17
0
 public Entidad CreateManager(ManagerRequest Manager)
 {
     return(IntegrationService.RestCall <Entidad>(ConfigurationManager.AppSettings["ApiCoreUrl"], ApiCore.CreateManager, RestMethod.Post, null, Manager));
 }