Exemple #1
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());
            }
        }
Exemple #2
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));
        }