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 <IActionResult> Add([FromBody] TourDto tour) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int id = await tourService.AddTourAsync(tour); return(Ok(id)); }