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)); }
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")); }
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")); }
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")); }
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)); }
// 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")); } }
/// <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); } }
// 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")); } }