예제 #1
0
        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());
        }
예제 #2
0
        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));
        }