public async Task <IActionResult> PutDefect(int id, PublicApi.v1.DTO.Defect defect) { if (!ModelState.IsValid || id != defect.Id || defect.ShopId != User.GetShopId()) { return(BadRequest()); } _bll.Defects.Update(DefectMapper.MapFromExternal(defect)); await _bll.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <Defect> > PostDefect(PublicApi.v1.DTO.Defect defect) { if (!ModelState.IsValid || defect.ShopId != User.GetShopId()) { return(BadRequest()); } defect = PublicApi.v1.Mappers.DefectMapper .MapFromBLL(await _bll.Defects.AddAsync(PublicApi.v1.Mappers.DefectMapper.MapFromExternal(defect))); await _bll.SaveChangesAsync(); defect = PublicApi.v1.Mappers.DefectMapper.MapFromBLL( _bll.Defects.GetUpdatesAfterUOWSaveChanges(PublicApi.v1.Mappers.DefectMapper.MapFromExternal(defect))); return(CreatedAtAction("GetDefect", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = defect.Id }, defect)); }