Example #1
0
 public IActionResult Post([FromBody] PubBO p)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(facade.PubService.Create(p)));
 }
Example #2
0
 public PubBO Create(PubBO p)
 {
     using (var uow = facade.UnitOfWork)
     {
         var newPub = uow.PubRepo.Create(conv.Convert(p));
         uow.Complete();
         return(conv.Convert(newPub));
     }
 }
Example #3
0
        public void ConvertBOToEntId()
        {
            var pub = new PubBO()
            {
                Id = 1
            };
            Pub bo = converter.Convert(pub);

            Assert.AreEqual(bo.Id, 1);
        }
Example #4
0
        public IActionResult Put(int id, [FromBody] PubBO p)
        {
            if (id != p.Id)
            {
                return(BadRequest("Path ID does not match pub ID in json object"));
            }

            try
            {
                return(Ok(facade.PubService.Update(p)));
            }
            catch (InvalidOperationException e)
            {
                return(StatusCode(404, e.Message));
            }
        }
Example #5
0
        public PubBO Update(PubBO p)
        {
            using (var uow = facade.UnitOfWork)
            {
                var pubFromDb = uow.PubRepo.Get(p.Id);
                if (pubFromDb == null)
                {
                    throw new InvalidOperationException("Pub not found");
                }
                var pubUpdated = conv.Convert(pubFromDb);
                pubFromDb.Name    = pubUpdated.Name;
                pubFromDb.Address = pubUpdated.Address;


                //pubFromDb.PubItems.RemoveAll(
                //    pi => !pubUpdated.Items.Exists(
                //        i => i.ItemId == pi.ItemId &&
                //        i.PubId == pi.PubId
                //        ));

                uow.Complete();
                return(pubUpdated);
            }
        }