Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }