public async Task <ActionResult <SubCriteriaDto> > PutSubCriteria([FromRoute] int id, [FromBody] SubCriteriaDto subCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != subCriteriaDto.ID) { return(BadRequest()); } SubCriteria subCriteria = DtoToEntityIMapper.Map <SubCriteriaDto, SubCriteria>(subCriteriaDto); repository.ModifyEntryState(subCriteria, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!SubCriteriaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IHttpActionResult> GetSubCriteria(int id) { SubCriteria item = await UoW.GetRepository <SubCriteria>().GetItemAsycn(e => e.ID == id); if (item == null) { return(NotFound()); } var DTO = EntityToDtoIMapper.Map <SubCriteria, SubCriteriaDto>(item); return(Ok(DTO)); }
public async Task <IHttpActionResult> DeleteSubCriteria(int id) { SubCriteria subCriteria = await UoW.GetRepository <SubCriteria>().GetItemAsycn(e => e.ID == id); if (subCriteria == null) { return(NotFound()); } UoW.GetRepository <SubCriteria>().Delete(subCriteria); await UoW.SaveAsync(); return(Ok(subCriteria)); }
public async Task <ActionResult <SubCriteriaDto> > PostSubCriteria([FromBody] SubCriteriaDto subCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SubCriteria subCriteria = DtoToEntityIMapper.Map <SubCriteriaDto, SubCriteria>(subCriteriaDto); repository.Add(subCriteria); await uoW.SaveAsync(); return(CreatedAtAction("GetSubCriteria", new { id = subCriteria.ID }, subCriteriaDto)); }
public async Task <ActionResult <SubCriteriaDto> > DeleteSubCriteria([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SubCriteria subCriteria = await repository.GetAsync(a => a.ID == id); if (subCriteria == null) { return(NotFound()); } repository.Delete(subCriteria); await uoW.SaveAsync(); SubCriteriaDto subCriteriaDto = EntityToDtoIMapper.Map <SubCriteria, SubCriteriaDto>(subCriteria); return(Ok(subCriteriaDto)); }