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

            if (image != null)
            {
                var fileName = Guid.NewGuid().ToString() + ".jpg";
                Debug.WriteLine(image.ContentType + " " + ImageFormat.Png.ToString());

                if (image.ContentType.Contains("image"))
                {
                    var bitmap = BitmapConvertor.Convert(image.InputStream, 200, 200);

                    if (bitmap != null)
                    {
                        var serverPath = Server.MapPath($"~/Images/{fileName}");

                        bitmap.Save(serverPath);
                        model.Image = $"/Images/{fileName}";
                    }
                }
            }

            await _gameService.AddGameAsync(_mapper.Map <Game>(model));

            return(RedirectToAction("Index"));
        }