public async Task <IHttpActionResult> PutAwardQuote(int id, AwardQuoteDto awardQuoteDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != awardQuoteDto.ID) { return(BadRequest()); } var awardQuote = DtoToEntityIMapper.Map <AwardQuoteDto, AwardQuote>(awardQuoteDto); //// UoW.GetRepository <AwardQuote>().ModifyEntityState(awardQuote); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!AwardQuoteExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostAwardQuote(AwardQuoteDto awardQuoteDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var awardQuote = DtoToEntityIMapper.Map <AwardQuoteDto, AwardQuote>(awardQuoteDto); //// UoW.GetRepository <AwardQuote>().Insert(awardQuote); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = awardQuote.ID }, awardQuote)); }
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 <ActionResult <AwardQuoteDto> > GetAwardQuote([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var awardQuote = await repository.GetAsync(a => a.ID == id); if (awardQuote == null) { return(NotFound()); } AwardQuoteDto awardQuoteDto = EntityToDtoIMapper.Map <AwardQuote, AwardQuoteDto>(awardQuote); return(Ok(awardQuoteDto)); }
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()); }