BistroDriveWebApp.Controllers.ApiController.DishinfoMethod C# (CSharp) Method

DishinfoMethod() private method

private DishinfoMethod ( JsonRequestBody json ) : JsonRespondBody
json JsonRequestBody
return JsonRespondBody
        private JsonRespondBody DishinfoMethod(JsonRequestBody json)
        {
            aspnetuser user = DataManager.User.GetUserByToken(json.Token);
            if (user == null)
            {
                return new JsonRespondBody { Error = "Invalid token", Status = "error" };
            }
            if (!json.Parameters.ContainsKey("Id_Dish"))
            {
                return new JsonRespondBody { Error = "Id_Dish is required", Status = "error" };
            }
            int dish_id = 0;
            try
            {
                dish_id = Convert.ToInt32(json.Parameters["Id_Dish"]);
            }
            catch
            {
                return new JsonRespondBody { Error = "Invalid parameters", Status = "error" };
            }
            //генерация ответа
            dish d = DataManager.Dish.GetDishById(dish_id);
            if (d == null)
            {
                return new JsonRespondBody { Error = "Dish not found", Status = "warning" };
            }
            string address = string.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Authority);
            DishSerealizerBody res = new DishSerealizerBody
            {
                Description = d.Description,
                Id = d.Id_Dish,
                Ingridients = d.Ingridient,
                Name = d.Name,
                Price = d.Price,
                PriceWithIngridients = d.PriceWithIngridient,
                Type = d.dishtype.Name,
                Image = address + d.ImageUrl
            };
            JsonRespondBody result = new JsonRespondBody
            {
                Result = res,
                Status = "OK"
            };
            return result;

        }