コード例 #1
0
 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));
     }
 }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }