public IActionResult Post([FromBody] PubBO p) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(facade.PubService.Create(p))); }
public PubBO Create(PubBO p) { using (var uow = facade.UnitOfWork) { var newPub = uow.PubRepo.Create(conv.Convert(p)); uow.Complete(); return(conv.Convert(newPub)); } }
public void ConvertBOToEntId() { var pub = new PubBO() { Id = 1 }; Pub bo = converter.Convert(pub); Assert.AreEqual(bo.Id, 1); }
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)); } }
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); } }