public async Task <IHttpActionResult> PutAwardCriteria(int id, AwardCriteriaDto awardCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != awardCriteriaDto.ID) { return(BadRequest()); } var awardCriteria = DtoToEntityIMapper.Map <AwardCriteriaDto, AwardCriteria>(awardCriteriaDto); //// UoW.GetRepository <AwardCriteria>().ModifyEntityState(awardCriteria); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!AwardCriteriaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostAwardCriteria(AwardCriteriaDto awardCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var awardCriteria = DtoToEntityIMapper.Map <AwardCriteriaDto, AwardCriteria>(awardCriteriaDto); //// UoW.GetRepository <AwardCriteria>().Insert(awardCriteria); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = awardCriteria.ID }, awardCriteria)); }
public async Task <ActionResult <AwardCriteriaDto> > PostAwardCriteria([FromBody] AwardCriteriaDto awardCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } AwardCriteria awardCriteria = DtoToEntityIMapper.Map <AwardCriteriaDto, AwardCriteria>(awardCriteriaDto); repository.Add(awardCriteria); await uoW.SaveAsync(); return(CreatedAtAction("GetAwardCriteria", new { id = awardCriteria.ID }, awardCriteriaDto)); }
public async Task <ActionResult <AwardCriteriaDto> > GetAwardCriteria([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var awardCriteria = await repository.GetAsync(a => a.ID == id); if (awardCriteria == null) { return(NotFound()); } AwardCriteriaDto awardCriteriaDto = EntityToDtoIMapper.Map <AwardCriteria, AwardCriteriaDto>(awardCriteria); return(Ok(awardCriteriaDto)); }
public async Task <ActionResult <AwardCriteriaDto> > PutAwardCriteria([FromRoute] int id, [FromBody] AwardCriteriaDto awardCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != awardCriteriaDto.ID) { return(BadRequest()); } AwardCriteria awardCriteria = DtoToEntityIMapper.Map <AwardCriteriaDto, AwardCriteria>(awardCriteriaDto); repository.ModifyEntryState(awardCriteria, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!AwardCriteriaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }