public void Execute(EditProizvodDTO request) { var pro = _context.Proizvods.Find(request.Id); if (pro == null) { throw new EntityNotFoundException("Article"); } if (!_context.Kategorijas.Any(r => r.Id == request.KatId)) { throw new EntityNotFoundException("Category "); } if (!_context.Dobavljacs.Any(r => r.Id == request.DobId)) { throw new EntityNotFoundException("Supplier "); } if (!_context.Proizvodjacs.Any(r => r.Id == request.ProId)) { throw new EntityNotFoundException("Maker "); } pro.Naziv = request.Naziv; pro.ModifiedOn = DateTime.Now; pro.Cena = request.Cena; pro.Opis = request.Opis; pro.KatId = request.KatId; pro.DobId = request.DobId; pro.ProId = request.ProId; _context.SaveChanges(); }
public ActionResult Put(int id, [FromBody] EditProizvodDTO dto) { dto.Id = id; try { _editProizvod.Execute(dto); return(StatusCode(204)); } catch (EntityNotFoundException e) { return(NotFound(e.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public ActionResult Edit(int id, [FromForm] EditProizvodDTO dto) { dto.Id = id; try { // TODO: Add update logic here _editProizvod.Execute(dto); return(RedirectToAction(nameof(Index))); } catch (EntityNotFoundException e) { TempData["Error"] = e.Message; } catch (Exception e) { TempData["Error"] = "Server error " + e.Message; } return(View()); }