public async Task <IHttpActionResult> PutSubCriteria(int id, SubCriteriaDto subCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != subCriteriaDto.ID) { return(BadRequest()); } var subCriteria = DtoToEntityIMapper.Map <SubCriteriaDto, SubCriteria>(subCriteriaDto); //// UoW.GetRepository <SubCriteria>().ModifyEntityState(subCriteria); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!SubCriteriaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostSubCriteria(SubCriteriaDto subCriteriaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var subCriteria = DtoToEntityIMapper.Map <SubCriteriaDto, SubCriteria>(subCriteriaDto); //// UoW.GetRepository <SubCriteria>().Insert(subCriteria); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = subCriteria.ID }, 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> > GetSubCriteria([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var subCriteria = await repository.GetAsync(a => a.ID == id); if (subCriteria == null) { return(NotFound()); } SubCriteriaDto subCriteriaDto = EntityToDtoIMapper.Map <SubCriteria, SubCriteriaDto>(subCriteria); return(Ok(subCriteriaDto)); }
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()); }