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()); }
public async Task <IHttpActionResult> GetAwardCriteria(int id) { AwardCriteria item = await UoW.GetRepository <AwardCriteria>().GetItemAsycn(e => e.ID == id); if (item == null) { return(NotFound()); } var DTO = EntityToDtoIMapper.Map <AwardCriteria, AwardCriteriaDto>(item); return(Ok(DTO)); }
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 <IHttpActionResult> DeleteAwardCriteria(int id) { AwardCriteria awardCriteria = await UoW.GetRepository <AwardCriteria>().GetItemAsycn(e => e.ID == id); if (awardCriteria == null) { return(NotFound()); } UoW.GetRepository <AwardCriteria>().Delete(awardCriteria); await UoW.SaveAsync(); return(Ok(awardCriteria)); }
public async Task <ActionResult <AwardCriteriaDto> > DeleteAwardCriteria([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } AwardCriteria awardCriteria = await repository.GetAsync(a => a.ID == id); if (awardCriteria == null) { return(NotFound()); } repository.Delete(awardCriteria); await uoW.SaveAsync(); AwardCriteriaDto awardCriteriaDto = EntityToDtoIMapper.Map <AwardCriteria, AwardCriteriaDto>(awardCriteria); return(Ok(awardCriteriaDto)); }