public void Update(InsertDishDTO dto, int id)
        {
            var dish = _unitOfWork.Dish.Get(id);

            if (dto.Titile != null)
            {
                dish.Title = dto.Titile;
            }
            if (dto.Price > 0)
            {
                dish.Price = dto.Price;
            }
            if (dto.Serving != null)
            {
                dish.Serving = dto.Serving;
            }
            if (dto.Image != null)
            {
                dish.Image = dto.Image;
            }
            if (dto.Ingridients != null)
            {
                dish.Ingredients = dto.Ingridients;
            }
            dish.ModifiedAt = DateTime.Now;
            _unitOfWork.Save();
        }
 public IActionResult Post([FromForm] InsertDishDTO dto, IFormFile file)
 {
     try
     {
         var image = _imageService.UploadImage(file);
         dto.Image = image;
         var id = _dishService.Insert(dto);
         return(Created("api/dish" + id, dto));
     }catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public int Insert(InsertDishDTO dto)
        {
            var dish = new Dish
            {
                Title       = dto.Titile,
                Price       = dto.Price,
                Serving     = dto.Serving,
                Ingredients = dto.Ingridients,
                CategoryId  = dto.CategoryId,
                Image       = dto.Image
            };

            _unitOfWork.Dish.Add(dish);
            _unitOfWork.Save();
            return(dish.Id);
        }
 public IActionResult Put(int id, [FromForm] InsertDishDTO dto, IFormFile file)
 {
     try
     {
         if (file != null)
         {
             var dish = _dishService.GetById(id);
             _imageService.DeleteImage(dish.Image);
             var path = _imageService.UploadImage(file);
             dto.Image = path;
         }
         _dishService.Update(dto, id);
         return(Ok("Succefully updated"));
     }
     catch (Exception e)
     {
         return(Ok("Something went wrong"));
     }
 }
 public void Delete(InsertDishDTO entity)
 {
     throw new NotImplementedException();
 }