public ActionResult AddEventToOrgCalendar() { try { var sess = Session["OrgId"].ToString(); int i = Convert.ToInt32(sess); var orgschcalendar = new OrgSchCalendar(); // Get all the groups from the database var grp = db.OrgGroups.Where(c => c.OrgId == i).ToList(); // Get all the Catergory from the database var calendarcategorys = db.CalendarCategorys.ToList(); // Initialize the view model var addeventtoorgcalviewmodel = new AddNewOrgSchCalViewModel { OrgSchCalendar = orgschcalendar, CalendarCategorys = calendarcategorys, OrgGroups = grp.Select(x => new OrgGroup() { OrgGroupId = x.OrgGroupId, OrgId = x.OrgId, GroupName = x.GroupName }).ToList() }; ViewBag.CalendarCategoryId = new SelectList(db.CalendarCategorys, "CalendarCategoryId", "CategoryName"); ViewBag.OrgId = new SelectList(db.Orgs, "OrgId", "OrgName"); return(PartialView("~/Views/Shared/PartialViewsForms/_AddEventToOrgCalendar.cshtml", addeventtoorgcalviewmodel)); } catch (Exception e) { Console.WriteLine(e); return(Redirect("~/ErrorHandler.html")); } }
public ActionResult Create(AddNewOrgSchCalViewModel viewModel) { try { if (Request.Browser.IsMobileDevice == true && Session["IsTester"] == null) { return(RedirectToAction("WrongDevice", "Orgs")); } if (Session["OrgId"] == null) { return(RedirectToAction("Signin", "Access")); } var rr = Session["OrgId"].ToString(); int i = Convert.ToInt32(rr); var RegisteredUserId = Convert.ToInt32(Session["RegisteredUserId"]); var SessionId = Convert.ToInt32(Session["SessionId"]); viewModel.OrgSchCalendar.CreatorId = RegisteredUserId; viewModel.OrgSchCalendar.OrgId = i; viewModel.OrgSchCalendar.CreatorFullName = db.RegisteredUsers.Where(x => x.RegisteredUserId == RegisteredUserId).Select(x => x.FullName).FirstOrDefault(); viewModel.OrgSchCalendar.CreationDate = DateTime.Now; viewModel.OrgSchCalendar.Isarchived = false; if (!(ModelState.IsValid) || ModelState.IsValid) { db.OrgSchCalendars.Add(viewModel.OrgSchCalendar); db.SaveChanges(); // UPON CREATING A CALNDR EVENT - LOG THE EVENT var orgeventlog = new Org_Events_Log() { Org_Event_SubjectId = viewModel.OrgSchCalendar.OrgSchCalendarId.ToString(), Org_Event_SubjectName = viewModel.OrgSchCalendar.Name, Org_Event_TriggeredbyId = Session["RegisteredUserId"].ToString(), Org_Event_TriggeredbyName = Session["FullName"].ToString(), Org_Event_Time = DateTime.Now, OrgId = Session["OrgId"].ToString(), Org_Events_Types = Org_Events_Types.Calendar_Event_Created }; db.Org_Events_Logs.Add(orgeventlog); db.SaveChanges(); var grps = viewModel.OrgGroups.Select(x => x.OrgGroupId).ToList(); var grpstolist = new List <int>(grps); foreach (var grp in grps) { // GET VALUE OF IS-SELECTED var isselected = viewModel.OrgGroups.Where(x => grp == x.OrgGroupId).Select(x => x.IsSelected).FirstOrDefault(); if (isselected == true) { var orgschcalndrGrps = new OrgSchCalndrGrp() { OrgSchCalendarId = viewModel.OrgSchCalendar.OrgSchCalendarId, OrgGroupId = grp, OrgId = i, }; db.OrgSchCalndrGrps.Add(orgschcalndrGrps); db.SaveChanges(); } } return(Content("")); } ViewBag.CalendarCategoryId = new SelectList(db.CalendarCategorys, "CalendarCategoryId", "CategoryName", viewModel.OrgSchCalendar.CalendarCategoryId); ViewBag.OrgId = new SelectList(db.Orgs, "OrgId", "OrgName", viewModel.OrgSchCalendar.OrgId); return(Content("")); } catch (Exception e) { Console.WriteLine(e); return(View(viewModel)); } }