public async Task <ActionResult> Post([FromBody] DtoThirdParty dtoThirdParty) { try { if (ModelState.IsValid) { if (await thirdPartyService.SaveThirdParty(dtoThirdParty) != 0) { return(StatusCode(200)); } else { //return StatusCode(400); return(BadRequest(ModelState)); } } else { return(StatusCode(400)); } } catch (Exception ex) { var sb = new StringBuilder(); sb.AppendLine($"Error message:{ex.Message}"); sb.AppendLine($"Error stack trace:{ex.StackTrace}"); logger.LogError(sb.ToString()); return(StatusCode(400)); } }
public ActionResult Put(int id, [FromBody] DtoThirdParty dtoThirdParty) { try { if (ModelState.IsValid) { if (thirdPartyService.UpdateThirdParty(id, dtoThirdParty)) { return(StatusCode(200)); } else { //return StatusCode(400); return(BadRequest(ModelState)); } } else { return(StatusCode(400)); } } catch (Exception ex) { var sb = new StringBuilder(); sb.AppendLine($"Error message:{ex.Message}"); sb.AppendLine($"Error stack trace:{ex.StackTrace}"); logger.LogError(sb.ToString()); return(StatusCode(400)); } }
public async Task <int> SaveThirdParty(DtoThirdParty dtoThirdParty) { int isSave = 0; if (dtoThirdParty == null) { return(0); } var config = new MapperConfiguration(cfg => { cfg.CreateMap <DtoThirdParty, ThirdParty>(); }); IMapper iMapper = config.CreateMapper(); iMapper.Map(dtoThirdParty, thirdParty); var insertOperation = unitOfWork.ThirdPartyRepository.Insert(thirdParty); var saveOperation = unitOfWork.Commit(); await Task.WhenAll(insertOperation, saveOperation); isSave = saveOperation.Result; return(isSave); }
public async Task <DtoThirdParty> GetThirdPartyById(int Id) { DtoThirdParty dtoThirdParty = new DtoThirdParty(); var configuration = new MapperConfiguration(cfg => cfg.CreateMap <ThirdParty, DtoThirdParty>()); IMapper iMapper = configuration.CreateMapper(); thirdParty = await unitOfWork.ThirdPartyRepository.GetEntityById(Id); iMapper.Map(thirdParty, dtoThirdParty); return(dtoThirdParty); }
public bool UpdateThirdParty(int Id, DtoThirdParty dtoThirdParty) { bool isUpdate = false; var config = new MapperConfiguration(cfg => { cfg.CreateMap <DtoThirdParty, ThirdParty>(); }); IMapper iMapper = config.CreateMapper(); iMapper.Map(dtoThirdParty, thirdParty); thirdParty.ThirdPartyID = Id; unitOfWork.ThirdPartyRepository.Update(thirdParty); return(isUpdate); }
public ActionResult <DtoThirdParty> GetThirdParty(int id) { DtoThirdParty dtoThirdParty = null; try { thirdPartyService.GetThirdPartyById(id); } catch (Exception ex) { var sb = new StringBuilder(); sb.AppendLine($"Error message:{ex.Message}"); sb.AppendLine($"Error stack trace:{ex.StackTrace}"); logger.LogError(sb.ToString()); } return(dtoThirdParty); }