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