public IHttpActionResult UpdateLiquor([FromUri] int id, [FromBody] LiquorCreate model) { if (!ModelState.IsValid) { return(BadRequest()); } if (_service.GetLiquorByID(id) is null) { return(NotFound()); } if (_service.ChangesWereNotMade(id, model)) { return(Ok("No changes were made.")); } if (_service.IsLiquorInDatabase(model)) { return(Conflict()); } if (!_service.UpdateLiquor(id, model)) { return(InternalServerError()); } return(Ok()); }
//-- Update public bool UpdateLiquor(int id, LiquorCreate updatedLiquor) { Liquor liquor = _context.Liquors.Find(id); liquor.Type = updatedLiquor.Type; liquor.Subtype = updatedLiquor.Subtype; return(_context.SaveChanges() == 1); }
//-- Create public bool AddLiquor(LiquorCreate model) { var entity = new Liquor() { Type = model.Type, Subtype = model.Subtype }; _context.Liquors.Add(entity); return(_context.SaveChanges() == 1); }
// helper public bool IsLiquorInDatabase(LiquorCreate model) { var query = _context .Liquors .SingleOrDefault(e => e.Type == model.Type && e.Subtype == model.Subtype); if (query != null) { return(true); } return(false); }
public IHttpActionResult Post(LiquorCreate liquor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = new LiquorService(); if (!service.CreateLiquor(liquor)) { return(InternalServerError()); } return(Ok()); }
public bool CreateLiquor(LiquorCreate model) { var entity = new Liquor() { Name = model.Name, Category = model.Category, PercentAlcohol = model.PercentAlcohol, Origin = model.Origin, }; using (var ctx = new ApplicationDbContext()) { ctx.Liquors.Add(entity); return(ctx.SaveChanges() == 1); } }
public IHttpActionResult Post(LiquorCreate model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_service.IsLiquorInDatabase(model)) { return(Conflict()); } if (!_service.AddLiquor(model)) { return(InternalServerError()); } return(Ok()); }
// helper public bool ChangesWereNotMade(int id, LiquorCreate updatedLiquor) { Liquor liquor = _context.Liquors.Find(id); return(liquor.Type == updatedLiquor.Type && liquor.Subtype == updatedLiquor.Subtype); }