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