Beispiel #1
0
        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));
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        [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());
        }