Example #1
0
        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));
        }
Example #3
0
        //
        // 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));
        }
Example #4
0
        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));
        }