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)); }
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()); }