public async Task<Page> UpdateAsync(Page page) { using (var uow = _uowFac.Create()) { uow.PageRepository.Update(page); await uow.SaveChangesAsync(); return page; } }
public async Task DeleteAsync(Page page) { using (var uow = _uowFac.Create()) { page.Deleted = true; uow.PageRepository.Update(page); await uow.SaveChangesAsync(); } }
public async Task<Page> InsertAsync(Page page) { using (var uow = _uowFac.Create()) { page.Id = new Guid(); uow.PageRepository.Insert(page); await uow.SaveChangesAsync(); return page; } }
public async Task<IHttpActionResult> PostPage(Page page) { try { if (!ModelState.IsValid) return BadRequest(ModelState); var result = await _pageService.InsertAsync(page); return Ok(result); } catch (Exception) { throw; } }
public async Task<IHttpActionResult> PutPage(Page page) { try { if (!ModelState.IsValid) return BadRequest(ModelState); if (page.Id == Guid.Empty) return BadRequest(); var result = await _pageService.UpdateAsync(page); return Ok(result); } catch (Exception) { throw; } }