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)); } } }
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)); } }
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))); } } }
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(); }
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)); }