public async Task <IActionResult> Create(UnionMemberViewModel viewModel) { if (ModelState.IsValid) { var model = new UnionMember(viewModel); var webRoot = _env.WebRootPath; if (viewModel.Picture != null) { Tuple <bool, string> result = await _spiikService.SaveFile(viewModel.Picture, "images/unionmembers", 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"] = "Medlem skapad!"; return(RedirectToAction("Index")); } return(View()); }
[RequestFormSizeLimit(5000000)] // Max image size 5 MB public async Task <IActionResult> Index(ForeningViewModel viewModel) { if (ModelState.IsValid) { if (viewModel.Logo?.Length > 0) { await _spiikService.SaveFile(viewModel.Logo, "images", "logo"); } if (viewModel.Slideshow?.Count > 0) { await _spiikService.SaveFiles(viewModel.Slideshow, "images/slideshow", "slide"); } var model = await _db.Organization.SingleOrDefaultAsync(); model.Name = viewModel.Name; model.Abbreviation = viewModel.Abbreviation; model.Address = viewModel.Address; model.PostalCode = viewModel.PostalCode; model.City = viewModel.City; model.Email = viewModel.Email; model.Phone = viewModel.Phone; model.GoogleLink = viewModel.GoogleLink; model.TwitterAPIKey = viewModel.TwitterAPIKey; model.GoogleAPIKey = viewModel.GoogleAPIKey; model.FacebookAPIId = viewModel.FacebookAPIId; model.FacebookAPIKey = viewModel.FacebookAPIKey; model.Instagram = viewModel.Instagram; // _db.Entry(model).State = EntityState.Modified; await _db.SaveChangesAsync(); TempData["Message"] = "Uppgifter uppdaterade!"; return(RedirectToAction("Index")); } return(View("Index", viewModel)); }