예제 #1
0
 public IActionResult Post([FromBody] RequestModelIn requestIn)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var request         = mapper.Map <RequestModelIn, RequestEntity>(requestIn);
             var id              = requestLogic.Add(request);
             var addedRequest    = requestLogic.GetById(id);
             var addedRequestOut = mapper.Map <RequestEntity, RequestModelOut>(addedRequest);
             return(Created("Posted succesfully", addedRequestOut));
         }
         catch (ArgumentException ex)
         {
             return(BadRequest(ex.Message));
         }
         catch (Exception ex)
         {
             return(BadRequest(ex.Message));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
예제 #2
0
        public void GetByIdTestOk()
        {
            requestRepository.Setup(u => u.Exists(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(true);
            requestRepository.Setup(r => r.FirstOrDefault(It.IsAny <Expression <Func <RequestEntity, bool> > >())).Returns(testRequestEntity);

            var result = requestLogic.GetById(testRequestEntity.Id);

            requestRepository.VerifyAll();
            Assert.IsNotNull(result);
            Assert.AreEqual(testRequestEntity.Id, result.Id);
        }
예제 #3
0
        public async Task <RequestViewModel> GetById(Guid id)
        {
            var result = await _requestLogic.GetById(id);

            return(result);
        }