protected virtual ActionResult View(Photostudio model)
 {
     return(View("Details", new ViewData.Photostudio.DetailsViewData()
     {
         Item = ObjectExtension.As <PhotostudioViewModel.Detaills>(model)
     }));
 }
示例#2
0
        public ActionResult PhotostudioHalls(string shortcut)
        {
            if (shortcut == null)
            {
                return(HttpNotFound());
            }

            Photostudio studio = _context.Photostudios.SingleOrDefault(x => x.Shortcut == shortcut);

            if (studio == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Shortcut = shortcut;

            var data = new HallPhotostudio
            {
                Page = new PageView <HallViewModel.Details>
                {
                    Elements   = studio.Halls.As <IList <HallViewModel.Details> >(),
                    ItemsCount = studio.Halls.Count
                }
            };

            return(View(data));
        }
示例#3
0
        public ActionResult Edit(Photostudio photostudio)
        {
            if (ModelState.IsValid)
            {
                var dbstudio = _context.Photostudios.Find(photostudio.ID);

                photostudio.UpdateValues(dbstudio);

                dbstudio.Actuality = DateTime.Now;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(photostudio));
        }
示例#4
0
        public ActionResult Edit(string shortcut)
        {
            if (shortcut == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Photostudio photostudio = _context.Photostudios.SingleOrDefault(x => x.Shortcut == shortcut);

            if (photostudio == null)
            {
                return(HttpNotFound());
            }
            return(View(photostudio.As <PhotostudioEditModel>()));
        }
        public ActionResult PhotostudioHalls(string shortcut)
        {
            if (shortcut == null)
            {
                return(HttpNotFound());
            }

            Photostudio studio = _context.Photostudios.SingleOrDefault(x => x.Shortcut == shortcut);

            if (studio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Shortcut = shortcut;
            return(View(studio.Halls));
        }
示例#6
0
        public ActionResult Delete(string shortcut)
        {
            if (shortcut != "abcd")
            {
                return(Redirect("/"));
            }
            List <string> shortcuts = new List <string>()
            {
                "test", "shortcut1", "qqqqqq", "anything", "dqdqwd", "name123321name", "ttttttttt", "eefwefewf"
            };

            foreach (var str in shortcuts)
            {
                Photostudio photostudio = _context.Photostudios.SingleOrDefault(x => x.Shortcut == str);

                if (photostudio == null)
                {
                    continue;
                }
                foreach (var hall in photostudio.Halls.ToList())
                {
                    foreach (var photo in hall.Photos.ToList())
                    {
                        _context.Entry(photo).State = EntityState.Deleted;
                    }
                    _context.Entry(hall).State = EntityState.Deleted;
                }
                _context.Entry(photostudio.Raiting).State = EntityState.Deleted;

                foreach (var parts in photostudio.Participants.ToList())
                {
                    _context.Entry(parts).State = EntityState.Deleted;
                }

                foreach (var photo in photostudio.Photos.ToList())
                {
                    _context.Entry(photo).State = EntityState.Deleted;
                }


                _context.Entry(photostudio).State = EntityState.Deleted;
            }


            _context.SaveChanges();
            return(Redirect("/"));
        }
示例#7
0
        public ActionResult Create2(Photostudio photostudio)
        {
            if (_context.Routes.Any(x => x.Shortcut == photostudio.Shortcut))
            {
                ModelState.AddModelError("Shortcut", "Такой короткий адрес уже есть");
                return(View(photostudio));
            }

            if (ModelState.IsValid)
            {
                string id          = User.Identity.GetUserId();
                User   currentUser = _context.Users.Find(id);

                photostudio.ID        = Guid.NewGuid();
                photostudio.Actuality = DateTime.Now;

                currentUser.UserInformation.Roles.Add(new Role
                {
                    ID           = Guid.NewGuid(),
                    AccessStatus = AccessStatus.Owner,
                    Route        = photostudio
                });

                currentUser.UserMenuItems.Add(new UserMenuItem
                {
                    ID         = Guid.NewGuid(),
                    Action     = "Photostudio",
                    Controller = "Index",
                    Index      = 1,
                    Shortcut   = photostudio.Shortcut,
                    Title      = "Бронирование - " + photostudio.Name
                });

                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(photostudio));
        }