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)); }
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); }
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()); }
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); }
public IHttpActionResult Put(int id, ManagerRequest Manager) { var originalManager = ManagerService.GetById(id); var ret = ManagerService.UpdateManager(originalManager, Manager); return(Ok()); }
public IHttpActionResult Post(ManagerRequest Manager) { var result = ManagerService.CreateManager(Manager); return(Created <Entidad>("", new Entidad { Id = result.Id })); }
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)); }
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); })); }
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(); }
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; }
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)); }
/// <summary> /// 获取列表 /// </summary> /// <returns></returns> public IList <Manager> GetList(ManagerRequest request) { RequestParams rp = GetWhere(request); return(dao.GetList(rp)); }
/// <summary> /// 获取当前条件下的总记录 /// </summary> /// <returns></returns> public int GetCount(ManagerRequest request) { RequestParams rp = GetWhere(request); return(dao.GetCount(rp)); }
public Manager UpdateManager(Manager originalManager, ManagerRequest Manager) { this.MergeManager(originalManager, Manager); ManagerRepository.Update(originalManager); return(originalManager); }
private void ChangeToSend(ManagerRequest m) => m.TeamName = "Team name X1";
public bool UpdateManager(ManagerRequest Manager) { return(IntegrationService.RestCallNoReturn(ConfigurationManager.AppSettings["ApiCoreUrl"], string.Format(ApiCore.UpdateManager, Manager.Id), RestMethod.Put, null, Manager)); }
public Entidad CreateManager(ManagerRequest Manager) { return(IntegrationService.RestCall <Entidad>(ConfigurationManager.AppSettings["ApiCoreUrl"], ApiCore.CreateManager, RestMethod.Post, null, Manager)); }