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"));
            }
        }
 /// <summary>
 /// Returns a menu item type model using the database menu item type parameter.
 /// </summary>
 /// <param name="mi"></param>
 /// <returns></returns>
 private LibBookingService.Dtos.DietInfo CreateDietInfoFromDbDietInfo(DietInfo mi)
 {
     return(new LibBookingService.Dtos.DietInfo
     {
         Id = mi.Id,
         Name = mi.Name
     });
 }
        public IActionResult Index()
        {
            DietInfo dietinfo = new DietInfo
            {
                DietName = "Wegetariańska",
                Info     = "Najogólniej mówiąc, dieta wegetariańska to taka, która zakłada niejedzenia mięsa."
            };

            return(View(dietinfo));
        }
Ejemplo n.º 4
0
        public async Task <HttpResponseMessage> Update(DietInfo dietInfo)
        {
            DietInfo updatedDietInfo = await _facade.UpdateDietInfo(dietInfo);

            if (updatedDietInfo != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, updatedDietInfo));
            }

            return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "An Error Occured Whilst Updating"));
        }
Ejemplo n.º 5
0
        public async Task <HttpResponseMessage> Post(DietInfo dietInfo)
        {
            DietInfo newDietInfo = await _facade.PostDietInfo(dietInfo);

            if (newDietInfo != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, newDietInfo));
            }

            return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "An Error Occured Whilst Saving"));
        }
Ejemplo n.º 6
0
        public async Task <HttpResponseMessage> Get(int id)
        {
            DietInfo dietInfo = await _facade.GetDietInfoById(id);

            if (dietInfo != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, dietInfo));
            }

            return(Request.CreateErrorResponse(HttpStatusCode.NoContent, "No Diet Info Found For Id"));
        }
Ejemplo n.º 7
0
        public ActionResult Edit([Bind(Include = "Id,Name")] DietInfoVM dietInfo)
        {
            if (ModelState.IsValid)
            {
                DietInfo res = _dietInfoFacade.Update(new DietInfo
                {
                    Id   = dietInfo.Id,
                    Name = dietInfo.Name
                });
                return(RedirectToAction("Index"));
            }

            return(View(dietInfo));
        }
Ejemplo n.º 8
0
        // GET: Admin/DietInfo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            DietInfo res = _dietInfoFacade.FindById((int)id);

            if (res == null)
            {
                return(HttpNotFound());
            }

            return(View(res));
        }
        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"));
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Puts a diet info model to the web api and returns the updated model.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public DietInfo Update(DietInfo model)
        {
            try
            {
                HttpRequestMessage request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Put,
                    RequestUri = new Uri(_baseUrl + "Update"),
                    Content    = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json")
                };

                return(ExecuteRequest <DietInfo>(request));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public async Task <HttpResponseMessage> Delete(int id)
        {
            try
            {
                DietInfo menuItem = await _db.DietInfoes.Where(m => m.Id == id).FirstOrDefaultAsync();

                menuItem.Deleted = true;

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

                return(Request.CreateResponse(HttpStatusCode.OK, "Success"));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed"));
            }
        }
        /// <summary>
        /// Posts a diet info Dto to the service and returns the updated model.
        /// </summary>
        /// <param name="dietInfo"></param>
        /// <returns></returns>
        public async Task <DietInfo> PostDietInfo(DietInfo dietInfo)
        {
            try
            {
                HttpRequestMessage request = new HttpRequestMessage
                {
                    Method     = HttpMethod.Post,
                    RequestUri = new Uri(_baseUrl + "Create"),
                    Content    = new StringContent(JsonConvert.SerializeObject(dietInfo), Encoding.UTF8, "application/json")
                };

                return(await ExecuteRequestAsync <DietInfo>(request));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Ejemplo n.º 13
0
        // GET: Admin/DietInfo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            DietInfo res = _dietInfoFacade.FindById((int)id);

            if (res == null)
            {
                return(HttpNotFound());
            }

            return(View(new DietInfoVM
            {
                Id = res.Id,
                Name = res.Name
            }));
        }
        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"));
            }
        }