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")); }
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")); }