public async Task <ActionResult <AwardQuoteDto> > PutAwardQuote([FromRoute] int id, [FromBody] AwardQuoteDto awardQuoteDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != awardQuoteDto.ID) { return(BadRequest()); } AwardQuote awardQuote = DtoToEntityIMapper.Map <AwardQuoteDto, AwardQuote>(awardQuoteDto); repository.ModifyEntryState(awardQuote, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!AwardQuoteExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IHttpActionResult> GetAwardQuote(int id) { AwardQuote item = await UoW.GetRepository <AwardQuote>().GetItemAsycn(e => e.ID == id); if (item == null) { return(NotFound()); } var DTO = EntityToDtoIMapper.Map <AwardQuote, AwardQuoteDto>(item); return(Ok(DTO)); }
public async Task <ActionResult <AwardQuoteDto> > PostAwardQuote([FromBody] AwardQuoteDto awardQuoteDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } AwardQuote awardQuote = DtoToEntityIMapper.Map <AwardQuoteDto, AwardQuote>(awardQuoteDto); repository.Add(awardQuote); await uoW.SaveAsync(); return(CreatedAtAction("GetAwardQuote", new { id = awardQuote.ID }, awardQuoteDto)); }
public async Task <IHttpActionResult> DeleteAwardQuote(int id) { AwardQuote awardQuote = await UoW.GetRepository <AwardQuote>().GetItemAsycn(e => e.ID == id); if (awardQuote == null) { return(NotFound()); } UoW.GetRepository <AwardQuote>().Delete(awardQuote); await UoW.SaveAsync(); return(Ok(awardQuote)); }
public async Task <ActionResult <AwardQuoteDto> > DeleteAwardQuote([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } AwardQuote awardQuote = await repository.GetAsync(a => a.ID == id); if (awardQuote == null) { return(NotFound()); } repository.Delete(awardQuote); await uoW.SaveAsync(); AwardQuoteDto awardQuoteDto = EntityToDtoIMapper.Map <AwardQuote, AwardQuoteDto>(awardQuote); return(Ok(awardQuoteDto)); }