Example #1
0
        public ActionResult AddProduct(int?albumId, bool?confirmSuccess)
        {
            if (albumId.HasValue)
            {
                ViewBag.EditMode = true;
            }
            else
            {
                ViewBag.EditMode = false;
            }

            var result = new ViewModels.EditProductViewModel();
            var genres = db.Genres.ToArray();

            result.Genres         = genres;
            result.ConfirmSuccess = confirmSuccess;

            Album a;

            if (!albumId.HasValue)
            {
                a = new Album();
            }
            else
            {
                a = db.Albums.Find(albumId);
            }

            result.Album = a;

            return(View(result));
        }
Example #2
0
        public ActionResult AddProduct(HttpPostedFileBase file, ViewModels.EditProductViewModel model)
        {
            if (model.Album.AlbumId > 0)
            {
                // Saving existing entry

                db.Entry(model.Album).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("AddProduct", new { confirmSuccess = true }));
            }
            else
            {
                // Creating new entry

                var f = Request.Form;
                // Verify that the user selected a file
                if (file != null && file.ContentLength > 0)
                {
                    // Generate filename

                    var fileExt  = Path.GetExtension(file.FileName);
                    var filename = Guid.NewGuid() + fileExt;

                    var path = Path.Combine(Server.MapPath(AppConfig.PhotosFolderRelative), filename);
                    file.SaveAs(path);

                    // Save info to DB
                    model.Album.CoverFileName = filename;
                    model.Album.DateAdded     = DateTime.Now;

                    db.Entry(model.Album).State = EntityState.Added;
                    db.SaveChanges();

                    return(RedirectToAction("AddProduct", new { confirmSuccess = true }));
                }
                else
                {
                    ModelState.AddModelError("", "Nie wskazano pliku.");
                    var genres = db.Genres.ToArray();
                    model.Genres = genres;
                    return(View(model));
                }
            }
        }
Example #3
0
        public ActionResult EditProduct(ViewModels.EditProductViewModel modified)
        {
            SetupAvailableCatgoriesEdit(modified);
            if (!ModelState.IsValid)
            {
                return(View(modified));
            }
            using (var entities = new Models.BeerModel())
            {
                var model = entities.Products.FirstOrDefault(x => x.Id == modified.Id);

                model.Name        = modified.Name;
                model.Price       = modified.Price;
                model.Description = modified.Description;
                model.Category_Id = modified.Category_Id;
                model.PicURL      = modified.PicURL;

                entities.SaveChanges();

                return(RedirectToAction("Index", "Category"));
            }
        }