public ActionResult Create(VMFestival item) { try { Festival fest = new Festival(); fest.Name = item.Name; fest.About = item.About; fest.Short = item.Short; fest.Region = item.Region; fest.City = item.City; fest.Price = item.Price; fest.Province = item.Province; fest.Organizator = item.Organizator; fest.Address = item.Address; fest.Date1 = item.Date1; fest.Date2 = item.Date2; var identity = (System.Web.HttpContext.Current.User as Nomaddoors.MyPrincipal).Identity as Nomaddoors.MyIdentity; fest.Guide = identity.User.ID; nomadDB.Festivals.Add(fest); nomadDB.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
// // GET: /User/Details/5 public ActionResult Details(int id) { VMUser user = new VMUser(); User u = new User(); u = nomadDB.Users.Find(id); user.ID = u.ID; user.Name = u.Name; user.Surname = u.Surname; user.Email = u.Email; user.Telephone = u.Telephone; user.Password = u.Password; user.Type = u.Type; user.Info = u.Info; user.Whatsapp = u.Whatsapp; user.Language = u.Language; user.Gender = u.Gender; user.Birth = u.Birth ?? DateTime.Now; DateTime today = DateTime.Today; int age = today.Year - user.Birth.Year; if (user.Birth > today.AddYears(-age)) { age--; } user.Age = age; user.Image = u.Image; List <VMFestival> guiding = new List <VMFestival>(); foreach (var fest in nomadDB.Festivals.Where(e => e.Guide == id)) { VMFestival f = new VMFestival(); f.ID = fest.ID; f.Name = fest.Name; DateTime d1 = fest.Date1 ?? DateTime.Now; DateTime d2 = fest.Date2 ?? DateTime.Now; if (d1.Month == d2.Month) { if (d1.Day == d2.Day) { f.Date = d1.ToString("MMMM, dd"); } else { f.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("dd");; } } else { f.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("MMMM, dd");; } f.Img = fest.Image; guiding.Add(f); } user.guiding = guiding; List <VMFestival> going = new List <VMFestival>(); foreach (var joined in nomadDB.Joins.Where(q => q.Us == user.ID)) { VMFestival fa = new VMFestival(); Festival f = new Festival(); f = nomadDB.Festivals.Find(joined.Fest); fa.ID = f.ID; fa.Name = f.Name; DateTime d1 = f.Date1 ?? DateTime.Now; DateTime d2 = f.Date2 ?? DateTime.Now; if (d1.Month == d2.Month) { if (d1.Day == d2.Day) { fa.Date = d1.ToString("MMMM, dd"); } else { fa.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("dd");; } } else { fa.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("MMMM, dd");; } fa.Img = f.Image; going.Add(fa); } user.going = going; return(View(user)); }
// // GET: /Festival/Details/5 public ActionResult Details(int id) { VMFestival fest = new VMFestival(); Festival item = new Festival(); item = nomadDB.Festivals.Find(id); fest.ID = item.ID; fest.Name = item.Name; fest.Short = item.Short; fest.About = item.About; fest.Region = item.Region; fest.City = item.City; fest.Date1 = item.Date1; fest.Date2 = item.Date2; DateTime d1 = item.Date1 ?? DateTime.Now; DateTime d2 = item.Date2 ?? DateTime.Now; if (d1.Month == d2.Month) { if (d1.Day == d2.Day) { fest.Date = d1.ToString("MMMM, dd"); } else { fest.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("dd");; } } else { fest.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("MMMM, dd");; } fest.Price = item.Price; fest.Province = item.Province; fest.Organizator = item.Organizator; fest.Address = item.Address; fest.Guide = item.Guide; VMUser user = new VMUser(); User u = new User(); u = nomadDB.Users.Find(item.Guide); user.ID = u.ID; user.Name = u.Name; user.Surname = u.Surname; user.Email = u.Email; user.Password = u.Password; Image profile = new Image(); user.Image = u.Image; fest.gid = user; fest.Img = item.Image; fest.Program = nomadDB.Images.Where(i => i.Type == "Program" && i.Item == item.ID).OrderBy(um => um.ID).FirstOrDefault(); List <Image> imgs = new List <Image>(); foreach (var im in nomadDB.Images.Where(i => i.Type == "Festival" && i.Item == item.ID)) { imgs.Add(im); } fest.Images = imgs; List <VMUser> goingUsers = new List <VMUser>(); foreach (var joined in nomadDB.Joins.Where(j => j.Fest == item.ID)) { VMUser userGoing = new VMUser(); User going = new User(); going = nomadDB.Users.Find(joined.Us); userGoing.ID = going.ID; userGoing.Name = going.Name; userGoing.Surname = going.Surname; userGoing.Email = going.Email; userGoing.Image = going.Image; goingUsers.Add(userGoing); } fest.joins = goingUsers; List <Subtitle> subs = new List <Subtitle>(); foreach (var sub in nomadDB.Subtitles.Where(j => j.Festival == item.ID)) { subs.Add(sub); } fest.subtitles = subs; List <Program> progs = new List <Program>(); foreach (var prog in nomadDB.Programs.Where(j => j.Festival == item.ID)) { progs.Add(prog); } fest.programs = progs; return(View(fest)); }
public ActionResult Index() { IndexModel index = new IndexModel(); index.upcoming = new List <VMFestival>(); index.past = new List <VMFestival>(); foreach (var item in nomadDB.Festivals) { VMFestival fest = new VMFestival(); fest.ID = item.ID; fest.Name = item.Name; fest.Short = item.Short; fest.About = item.About; fest.Region = item.Region; fest.City = item.City; fest.Date1 = item.Date1; fest.Date2 = item.Date2; DateTime d1 = item.Date1 ?? DateTime.Now; DateTime d2 = item.Date2 ?? DateTime.Now; if (d1.Month == d2.Month) { if (d1.Day == d2.Day) { fest.Date = d1.ToString("MMMM, dd"); } else { fest.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("dd");; } } else { fest.Date = d1.ToString("MMMM, dd") + "-" + d2.ToString("MMMM, dd");; } fest.Img = item.Image; if (item.Date1 >= DateTime.Today) { index.upcoming.Add(fest); } else { index.past.Add(fest); } } //foreach (var img in nomadDB.Images) //{ // string filePath = Url.Content("~/Images/URL/") + img.ID + ".jpg"; // FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write); // fs.Write(img.Data, 0, img.Data.Length); // img.Url = filePath; // nomadDB.SaveChanges(); // img.Url = filePath; //} //nomadDB.SaveChanges(); return(View(index)); }