protected virtual ActionResult View(Photostudio model) { return(View("Details", new ViewData.Photostudio.DetailsViewData() { Item = ObjectExtension.As <PhotostudioViewModel.Detaills>(model) })); }
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)); }
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)); }
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)); }
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("/")); }
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)); }