Ejemplo n.º 1
0
        public ActionResult Create(Models.Comic comic, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    var photo = new FilePath
                    {
                        FileName = System.IO.Path.GetFileName(upload.FileName),
                        FileType = FileType.Photo
                    };
                    comic.FilePaths = new List <FilePath>();
                    comic.FilePaths.Add(photo);
                }

                var activeUserId = (int)Session["KorisnikId"];
                comic.OwnerId = activeUserId;
                context.Comics.Add(comic);
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(comic));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Edit(int?id)
        {
            if (Session["KorisnikId"] == null && Session["AdminId"] == null)
            {
                return(RedirectToAction("LoginAction", "Login"));
            }
            List <SelectListItem> items = new List <SelectListItem>();
            var allCategories           = context.Categories.ToList();

            foreach (var cat in allCategories)
            {
                items.Add(new SelectListItem {
                    Text = cat.Name, Value = cat.Name
                });
            }
            ViewBag.Kategorija = items;



            //Strip strip = context.Stripovi.Find(id);
            Models.Comic comic = context.Comics.Include(i => i.FilePaths).SingleOrDefault(i => i.Id == id);
            if (comic == null)
            {
                return(HttpNotFound());
            }
            return(View(comic));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(Models.Comic comic, HttpPostedFileBase upload)
        {
            if (Session["KorisnikId"] == null && Session["AdminId"] == null)
            {
                return(RedirectToAction("LoginAction", "Login"));
            }
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    if (context.FilePaths.Select(x => x.Comic.Id == comic.Id).Count() > 0)
                    {
                        var l = context.FilePaths.Where(x => x.Comic.Id == comic.Id).First();

                        context.FilePaths.Remove(l);
                    }
                    var i     = context.FilePaths.ToList();
                    var j     = i.Last().FilePathId;
                    var photo = new FilePath
                    {
                        FileName = System.IO.Path.GetFileName(upload.FileName),
                        FileType = FileType.Photo,
                        Comic    = comic,
                    };
                    comic.FilePaths = new List <FilePath>();
                    comic.FilePaths.Add(photo);
                    context.FilePaths.Add(photo);
                }
                context.Entry(comic).State = EntityState.Modified;

                context.SaveChanges();
                if (Session["KorisnikId"] != null)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("AllComics"));
                }
            }
            return(View(comic));
        }