Exemplo n.º 1
0
 public ActionResult EditEvent(Guid?id)
 {
     //var idList = Session["selectedEventID"] as IEnumerable<Guid?>;
     //if (idList == null)
     //{
     //    return RedirectToAction("Index", "Home");
     //}
     //foreach (var i in idList)
     //{
     //    id = i;
     //}
     if (id == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         var bannerExists = ManageEvents.bannerExists(id);
         if (bannerExists)
         {
             ViewBag.Display = "Image";
             var event_details = ManageEvents.ViewEventDetails(id);
             return(View(event_details));
         }
         else
         {
             ViewBag.Display = "Form";
             var event_details = ManageEvents.ViewEventDetails(id);
             return(View(event_details));
         }
     }
 }
Exemplo n.º 2
0
        public ActionResult EditEvent(Guid?id, EventsManagerModel.MyEventsModel model)
        {
            //var idList = Session["selectedEventID"] as IEnumerable<Guid?>;

            //if (idList == null)
            //{
            //    return RedirectToAction("Index", "Home");
            //}

            //foreach (var i in idList)
            //{
            //    id = i;
            //}

            if (ModelState.IsValid)
            {
                Event _event = db.Events.First(e => e.event_id == id);

                if (model.img == null)
                {
                    _event.event_name        = model.event_name;
                    _event.event_location    = model.event_location;
                    _event.start_datetime    = model.start_datetime;
                    _event.end_datetime      = model.end_datetime;
                    _event.registration_type = (short)model.registration_type;
                    _event.hasRaffle         = model.hasRaffle;
                    _event.registration_req  = model.registration_req;
                    db.SaveChanges();
                }
                else
                {
                    Image convertToImg = Image.FromStream(model.img.InputStream);
                    if (ManageEvents.isSizeOk(convertToImg))
                    {
                        byte[] imgdata = ManageEvents.ConvertToStream(convertToImg);

                        _event.event_name        = model.event_name;
                        _event.event_location    = model.event_location;
                        _event.start_datetime    = model.start_datetime;
                        _event.end_datetime      = model.end_datetime;
                        _event.registration_type = (short)model.registration_type;
                        _event.event_banner      = imgdata;

                        db.SaveChanges();
                    }
                    else
                    {
                        ModelState.AddModelError("", "Image should have a resolution of 1416px x 446px");
                        return(View(model));
                    }
                }
                return(RedirectToAction("MyEvents"));
            }
            else
            {
                return(View(model));
            }
        }
Exemplo n.º 3
0
        public ActionResult MyEvents(Guid?id, int?page, string search, string currentfilter)
        {
            var currentuser   = HttpContext.User.Identity.Name;
            var currentuserId = idb.Users.Where(a => a.UserName == currentuser).Select(a => a.Id).First();


            if (search != null)
            {
                page = 1;
            }
            else
            {
                search = currentfilter;
            }

            ViewBag.CurrentFilter = search;

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            if (!String.IsNullOrEmpty(search))
            {
                if (User.IsInRole("Administrator"))
                {
                    var events = ManageEvents.GetEvents().Where(a => a.event_name.IndexOf(search, StringComparison.OrdinalIgnoreCase) != -1);
                    return(View(events.OrderByDescending(a => a.date_created).ToPagedList(pageNumber, pageSize)));
                }
                else
                {
                    //var events = ManageEvents.GetEvents().Where(a => a.event_name.Contains(search));
                    //return View(events.OrderByDescending(a => a.date_created).ToPagedList(pageNumber, pageSize));
                    var events = ManageEvents.GetEvents().Where(a => a.event_name.IndexOf(search, StringComparison.OrdinalIgnoreCase) != -1);
                    return(View(events.OrderByDescending(a => a.date_created).ToPagedList(pageNumber, pageSize)));
                }
            }
            else
            {
                if (User.IsInRole("Administrator"))
                {
                    var events = ManageEvents.GetEvents();
                    ViewBag.EventsCount = ManageParticipants.CountParticipants(id);
                    return(View(events.OrderByDescending(a => a.date_created).ToPagedList(pageNumber, pageSize)));
                }
                else
                {
                    var events = ManageEvents.GetMyEvents(currentuserId);
                    ViewBag.EventsCount = ManageParticipants.CountParticipants(id);
                    return(View(events.OrderByDescending(a => a.date_created).ToPagedList(pageNumber, pageSize)));
                }
            }
        }
Exemplo n.º 4
0
        public ActionResult Index()
        {
            var currentuser = HttpContext.User.Identity.Name;
            var userid      = ManageEvents.CreatedByLoginID(currentuser);
            var count       = ManageEvents.GetMyEvents(userid).Count();

            if (count != 0)
            {
                return(RedirectToAction("MyEvents", "Events"));
            }
            else
            {
                return(View());
            }
        }
        private void menuItemManageEvents_OnClick(object sender, RoutedEventArgs e)
        {
            var dialog = new ManageEvents();

            dialog.Show();
        }
Exemplo n.º 6
0
        public ActionResult CreateEvent(EventsManagerModel.CreateEventModel model)
        {
            var currentuser = HttpContext.User.Identity.Name;

            if (ModelState.IsValid)
            {
                if (model.img != null)
                {
                    if (ManageEvents.isFileTypeOK(model.img))
                    {
                        Image convertToImg = Image.FromStream(model.img.InputStream);
                        if (ManageEvents.isSizeOk(convertToImg))
                        {
                            byte[] imgdata = ManageEvents.ConvertToStream(convertToImg);

                            Event _event = new Event()
                            {
                                event_id          = Guid.NewGuid(),
                                event_name        = model.event_name,
                                event_location    = model.event_location,
                                start_datetime    = model.event_startdate,
                                end_datetime      = model.event_enddate,
                                passcode          = ManageEvents.GeneratePasscode(),
                                event_banner      = imgdata,
                                delete_flag       = false,
                                deleted_datetime  = null,
                                date_created      = DateTime.Now,
                                hasRaffle         = model.hasRaffle,
                                registration_req  = model.registration_req,
                                closed_flag       = false,
                                closed_datetime   = null,
                                reopen_flag       = false,
                                reopen_datetime   = null,
                                registration_type = (short)model.registration_type,
                                participant_count = 0,
                                created_by        = ManageEvents.CreatedByLoginID(currentuser)
                            };

                            db.Events.Add(_event);
                            db.SaveChanges();

                            Session["event_id"] = ManageEvents.GetEventId(model.event_name);

                            return(RedirectToAction("AddParticipants", "Participants"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Image should have a resolution of 1416px x 446px");
                            return(View(model));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Image should be .jpeg or .png only");
                        return(View(model));
                    }
                }
                else
                {
                    Event _event = new Event()
                    {
                        event_id          = Guid.NewGuid(),
                        event_name        = model.event_name,
                        event_location    = model.event_location,
                        start_datetime    = model.event_startdate,
                        end_datetime      = model.event_enddate,
                        passcode          = ManageEvents.GeneratePasscode(),
                        event_banner      = null,
                        delete_flag       = false,
                        deleted_datetime  = null,
                        date_created      = DateTime.Now,
                        hasRaffle         = model.hasRaffle,
                        registration_req  = model.registration_req,
                        closed_flag       = false,
                        closed_datetime   = null,
                        reopen_flag       = false,
                        reopen_datetime   = null,
                        registration_type = (short)model.registration_type,
                        participant_count = 0,
                        created_by        = ManageEvents.CreatedByLoginID(currentuser)
                    };

                    db.Events.Add(_event);
                    db.SaveChanges();

                    Session["event_id"] = ManageEvents.GetEventId(model.event_name);
                    return(RedirectToAction("AddParticipants", "Participants"));
                }
            }
            //ModelState.Clear();
            return(View(model));
        }