public async Task <HttpResponseMessage> Get(int id = -1)
        {
            if (id != -1)
            {
                DietInfo res = await _db.DietInfoes.Where(b => b.Id == id && !b.Deleted).FirstOrDefaultAsync();

                if (res == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NoContent, "No Diet Info Found With ID"));
                }

                LibBookingService.Dtos.DietInfo menuItem = CreateDietInfoFromDbDietInfo(res);

                return(Request.CreateResponse(HttpStatusCode.OK, menuItem));
            }
            else
            {
                IEnumerable <DietInfo> res = await _db.DietInfoes.Where(b => !b.Deleted).ToListAsync();

                IEnumerable <LibBookingService.Dtos.DietInfo> dietInfoList = res.Select(b => CreateDietInfoFromDbDietInfo(b)).OrderBy(b => b.Name);

                return(dietInfoList.Any() ?
                       Request.CreateResponse(HttpStatusCode.OK, dietInfoList) :
                       Request.CreateErrorResponse(HttpStatusCode.NoContent, "No Diet Info"));
            }
        }
        public async Task <HttpResponseMessage> Post(LibBookingService.Dtos.DietInfo dietInfo)
        {
            try
            {
                DietInfo newDietInfo = _db.DietInfoes.Add(new DietInfo
                {
                    Name = dietInfo.Name
                });
                await _db.SaveChangesAsync();

                return(Request.CreateResponse(HttpStatusCode.OK, CreateDietInfoFromDbDietInfo(newDietInfo)));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed"));
            }
        }
        public async Task <HttpResponseMessage> Update(int id, LibBookingService.Dtos.DietInfo dietInfo)
        {
            try
            {
                DietInfo di = await _db.DietInfoes.Where(m => m.Id == id).FirstOrDefaultAsync();

                di.Name = dietInfo.Name;

                _db.SetModified(di);
                await _db.SaveChangesAsync();

                LibBookingService.Dtos.DietInfo res = CreateDietInfoFromDbDietInfo(di);

                return(Request.CreateResponse(HttpStatusCode.OK, res));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed"));
            }
        }