示例#1
0
        public IActionResult CreatePromoMaterial([FromBody] PromoMaterialDto promoMaterialDto)
        {
            if (promoMaterialDto == null)
            {
                return(BadRequest());
            }
            if (promoMaterialRepo.PromoMaterialExists(promoMaterialDto.PromoMaterialName))
            {
                ModelState.AddModelError("", "Naziv promo materijala vec postoji!");
                return(StatusCode(404, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var promoMaterialObj = mapper.Map <PromoMaterial>(promoMaterialDto);

            if (!promoMaterialRepo.CreatePromoMaterial(promoMaterialObj))
            {
                ModelState.AddModelError("", $"Doslo je do greske u spasavanju {promoMaterialObj.PromoMaterialName}");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetPromoMaterial", new { id = promoMaterialObj.PromoMaterialId }, promoMaterialObj));
        }
示例#2
0
        public IActionResult UpdatePromoMaterial(int id, [FromBody] PromoMaterialDto promoMaterialDto)
        {
            if (promoMaterialDto == null || id != promoMaterialDto.PromoMaterialId)
            {
                return(BadRequest(ModelState));
            }

            var promoMaterialObj = mapper.Map <PromoMaterial>(promoMaterialDto);

            if (!promoMaterialRepo.UpdatePromoMaterial(promoMaterialObj))
            {
                ModelState.AddModelError("", $"Doslo je do greske u izmjeni {promoMaterialObj.PromoMaterialName}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }