public Response Update(CreateMealViewModel model) { if (model == null) { return(ResponseFactory.ErrorReponse); } var deleteOldPictureResponse = AzureHelper.DeleteFromBlob(model.Id); if (ResponseFactory.IsSuccessful(deleteOldPictureResponse)) { var file = Request.Files["PictureUrl"]; var url = AzureHelper.Upload(file, "PictureUrl", model.Id); model.PictureUrl = url; } return(MealCore.UpdateMeal(model)); }
public Response Create(CreateMealViewModel model) { if (model == null) { return(ResponseFactory.ErrorReponse); } model.Id = Guid.NewGuid(); var file = Request.Files["PictureUrl"]; var url = AzureHelper.Upload(file, "PictureUrl", model.Id); model.PictureUrl = url; var creationResponse = MealCore.CreateMeal(model); if (!ResponseFactory.IsSuccessful(creationResponse)) { var azureResponse = AzureHelper.DeleteFromBlob(model.Id); } return(creationResponse); }
public JsonResult GetMeals() { var meals = MealCore.GetAll(); if (meals == null) { return(Json(ResponseFactory.ErrorReponse, JsonRequestBehavior.AllowGet)); } var returnedModel = new List <MealViewModel>(); foreach (var item in meals) { returnedModel.Add(new MealViewModel { Id = item.Id, Calories = item.Calories.Value.ToString("0.00"), Name = item.Name, PictureUrl = item.PictureUrl }); } return(Json(ResponseFactory.Success((int)ResponseCode.Success, returnedModel), JsonRequestBehavior.AllowGet)); }