Пример #1
0
        public async Task <IActionResult> Index()
        {
            var model = await _db.Organization.AsNoTracking().SingleOrDefaultAsync();

            var viewModel = new ForeningViewModel(model);

            viewModel.SlideshowSrc = _spiikService.GetImages("slideshow");
            return(View(viewModel));
        }
Пример #2
0
        [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));
        }