public async Task <IActionResult> Create(IntroPersonalViewModel viewModel) { if (ModelState.IsValid) { var model = new IntroPersonal(viewModel); var webRoot = _env.WebRootPath; if (viewModel.Picture != null) { Tuple <bool, string> result = await _spiikService.SaveFile(viewModel.Picture, "images/IntroPersonal", viewModel.Name); if (result.Item1) // Success saving { if (!string.IsNullOrWhiteSpace(result.Item2)) // Spara endast om en bild har blivit uppladdad. { model.PictureSrc = result.Item2; } } else { ModelState.AddModelError("Picture", result.Item2); return(View()); } } await _db.AddAsync(model); await _db.SaveChangesAsync(); TempData["Message"] = "Personal skapad!"; return(RedirectToAction("Index")); } return(View(viewModel)); }
public IntroPersonal(IntroPersonalViewModel viewModel) { Name = viewModel.Name; NickName = viewModel.NickName; Age = viewModel.Age; Program = viewModel.Program; Quote = viewModel.Quote; Bribe = viewModel.Bribe; GoodWord = viewModel.GoodWord; PictureSrc = viewModel.PictureSrc; IntroType = viewModel.IntroType; }
public async Task <IActionResult> Edit(int id) { var model = await _db.IntroPersonal.FindAsync(id); if (model == null) { return(RedirectToAction("Index")); } var viewModel = new IntroPersonalViewModel(model); return(View(viewModel)); }
[RequestFormSizeLimit(5000000)] // Max image size 5 MB public async Task <IActionResult> Edit(IntroPersonalViewModel viewModel) { if (ModelState.IsValid) { var model = await _db.IntroPersonal.FindAsync(viewModel.Id); if (model == null) { return(RedirectToAction("Index")); } model.Name = viewModel.Name; model.NickName = viewModel.NickName; model.Age = viewModel.Age; model.Program = viewModel.Program; model.Quote = viewModel.Quote; model.Bribe = viewModel.Bribe; model.GoodWord = viewModel.GoodWord; model.IntroType = viewModel.IntroType; if (viewModel.Picture?.Length > 0) { Tuple <bool, string> result = await _spiikService.SaveFile(viewModel.Picture, "images/IntroPersonal", viewModel.Name); if (result.Item1) // Success saving { if (!string.IsNullOrWhiteSpace(result.Item2)) // Spara endast om en bild har blivit uppladdad. { model.PictureSrc = result.Item2; } } else { ModelState.AddModelError("Picture", result.Item2); return(View(viewModel)); } } await _db.SaveChangesAsync(); TempData["Message"] = "Personal uppdaterad!"; return(RedirectToAction("Index")); } return(View()); }