public async Task <ActionResult> Create(TourViewModel model, HttpPostedFileBase image)
        {
            // 1) якщо картинка:
            //    2) зберегти картинку на сервер
            // 2.1) конвертувати картинку
            //    3) записати шлях в модель
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (image != null)
            {
                var fileName = Guid.NewGuid().ToString() + ".jpg";

                var bitmap     = BitmapConvertor.Convert(image.InputStream, 200, 200);
                var serverPath = Server.MapPath($"~/Images/{fileName}");

                bitmap.Save(serverPath);
                model.Image             = $"/Images/{fileName}";
                model.ImageForGallaries = new List <string>();
                model.ImageForGallaries.Add($"/Images/{fileName}");
            }

            await _tourService.AddTourAsync(_mapper.Map <Tour>(model));

            ViewBag.SuccessTourCreated = "succes";

            return(RedirectToAction("ToursPage"));
        }
예제 #2
0
        public async Task <IActionResult> Add([FromBody] TourDto tour)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int id = await tourService.AddTourAsync(tour);

            return(Ok(id));
        }