Example #1
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));
            }
        }
Example #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));
        }