コード例 #1
0
        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();
        }
コード例 #2
0
        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)); }
        }
コード例 #3
0
        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());
        }