Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        //-- 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);
        }
Esempio n. 3
0
        //-- Create
        public bool AddLiquor(LiquorCreate model)
        {
            var entity =
                new Liquor()
            {
                Type    = model.Type,
                Subtype = model.Subtype
            };

            _context.Liquors.Add(entity);
            return(_context.SaveChanges() == 1);
        }
Esempio n. 4
0
        // 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);
        }
Esempio n. 5
0
        public IHttpActionResult Post(LiquorCreate liquor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = new LiquorService();

            if (!service.CreateLiquor(liquor))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        // helper
        public bool ChangesWereNotMade(int id, LiquorCreate updatedLiquor)
        {
            Liquor liquor = _context.Liquors.Find(id);

            return(liquor.Type == updatedLiquor.Type && liquor.Subtype == updatedLiquor.Subtype);
        }