Ejemplo n.º 1
0
        public ActionResult CreateSlider(CreateSliderModel model)
        {
            Guid guid = Guid.NewGuid();

            var slider = new Slider
            {
                Name  = model.Slider.Name,
                sGuid = guid.ToString()
            };

            db.SlidersList.Add(slider);
            db.SaveChanges();

            var slide = new Slide {
            };
            var i     = 0;

            foreach (var item in model.NewId)
            {
                slide = new Slide
                {
                    NewsId   = item,
                    Order    = i,
                    SliderId = slider.SliderId
                };
                db.SlidesList.Add(slide);
                db.SaveChanges();
                i++;
            }
            SetMessage("Tu slider fue creado con éxito.", BootstrapAlertTypes.Success);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        private string ProccedFileUpload(CreateSliderModel model)
        {
            string uniquefilename = null;

            if (model.Photo != null && model.Photo.Length > 0)
            {
                var uploadFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                uniquefilename = Guid.NewGuid().ToString() + "_" + model.Photo.FileName;
                string filePath = Path.Combine(uploadFolder, uniquefilename);
                using (var filestream = new FileStream(filePath, FileMode.Create))
                {
                    model.Photo.CopyTo(filestream);
                }
            }
            return(uniquefilename);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(CreateSliderModel model)
        {
            if (ModelState.IsValid)
            {
                string uniquefilename = null;
                if (model.Photo != null && model.Photo.Length > 0)
                {
                    uniquefilename = ProccedFileUpload(model);
                }
                Slider slider = new Slider();
                slider.Photo = uniquefilename;
                slider.Text  = model.Text;
                slider.Title = model.Title;
                _context.Add(slider);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }