コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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));
            }
        }