public void Execute(NapraviNovuKategoriju request) { if (request == null) { throw new NullReferenceException("Kategorija"); } if (Context.Kategorije.Any(m => m.Naziv == request.Naziv)) { throw new EntityAlreadyExists("Kategorija"); } var kategorija = new Kategorija { Naziv = request.Naziv, DateCreated = DateTime.Now }; try { Context.Kategorije.Add(kategorija); Context.SaveChanges(); } catch (Exception) { throw new EntryPointNotFoundException("Kategorija"); } }
public IActionResult Post([FromBody] NapraviNovuKategoriju kategorija) { try { _addCategoryCommand.Execute(kategorija); return(Ok()); } catch (EntityAlreadyExists e) { return(UnprocessableEntity(e.Message)); } }
public IActionResult Put(int id, [FromBody] NapraviNovuKategoriju kategorija) { try { kategorija.KategorijaId = id; _editCategoryCommand.Execute(kategorija); return(Ok()); } catch (Exception e) { return(UnprocessableEntity(e.Message)); } }
public void Execute(NapraviNovuKategoriju request) { var kategorija = Context.Kategorije.Find(request.KategorijaId); if (Context.Kategorije.Where(x => x.Id != request.KategorijaId).Any(g => g.Naziv == request.Naziv)) { throw new EntityAlreadyExists("Kategorija"); } try { kategorija.DateModified = DateTime.Now; kategorija.Naziv = request.Naziv; Context.SaveChanges(); } catch { throw new NullReferenceException("Something went wrong with update in db"); } }