Пример #1
0
        public ActionResult _GrpSelectNewStudents(int orgId)
        {
            ViewBag.orgId = orgId;
            var newStudents = NewStudentListOps._GetOrgUnassignedNewStudents(orgId);

            return(View(new GridModel(newStudents)));
        }
Пример #2
0
        public ActionResult _AllNewStudentList()
        {
            Volunteer currVol = GetCurrentVolunteer();
            List <NewStudentViewModel> studList = new List <NewStudentViewModel>();

            if (currVol.Organization.ModelType == OrgModelType.IntGroupless)
            {
                studList = NewStudentListOps._GetNewStudentFromOrg(currVol.OrganizationId);
            }
            else if (currVol.GroupId != null)
            {
                studList = NewStudentListOps._GetNewStudentFromGrp(currVol.GroupId.Value);
            }

            if (NewStudentListOps.IsOrgFacss(currVol.Organization.Name))
            {
                foreach (var stud in studList)
                {
                    stud.CnName = stud.Id.ToString();
                }
            }

            return(View(new GridModel {
                Data = studList
            }));
        }
Пример #3
0
        public JsonResult ShowGrpNewStudents(int grpId)
        {
            var newStudents = NewStudentListOps._GetNewStudentFromGrp(grpId);

            ViewBag.grpId = grpId;

            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem()
            {
                Text = ConfirmedStage.StringUnConfirmed, Value = ConfirmedStage.UnConfirmed.ToString(), Selected = false
            });
            items.Add(new SelectListItem()
            {
                Text = ConfirmedStage.StringInfoConfirmed, Value = ConfirmedStage.InfoConfirmed.ToString(), Selected = false
            });
            items.Add(new SelectListItem()
            {
                Text = ConfirmedStage.StringNeedConfirmed, Value = ConfirmedStage.NeedConfirmed.ToString(), Selected = false
            });
            items.Add(new SelectListItem()
            {
                Text = ConfirmedStage.StringAllConfirmed, Value = ConfirmedStage.AllConfirmed.ToString(), Selected = false
            });
            SelectList sl = new SelectList(items, "Value", "Text");

            ViewBag.DropDownList_ConfirmedStages = sl;
            return(Json(new
            {
                Success = true,
                PartialViewHtml = RenderPartialViewToString("_ShowGrpNewStudents", newStudents),
            }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult NewStudentsExportExcel(int orgId)
        {
            var    org      = db.Organizations.Find(orgId);
            var    studs    = NewStudentListOps._GetNewStudentFromOrg(orgId);
            string filename = org.Name + "_NewStudents_" + DateTime.Now.ToString("MM-dd-yyyy-H-mm") + ".xlsx";

            return(new NewStudentController()._ExportNewStudentToExcel(studs, filename));
        }
Пример #5
0
        public ActionResult NewStudentsExportExcel(int grpId)
        {
            var    grp      = db.Groups.Find(grpId);
            var    studs    = NewStudentListOps._GetNewStudentFromGrp(grpId);
            string filename = grp.Name + "_NewStudents_" + DateTime.Now.ToString("MM-dd-yyyy-H-mm") + ".xlsx";

            return(new NewStudentController()._ExportNewStudentToExcel(studs, filename));
        }
Пример #6
0
        public JsonResult PickupNewStudent(int Id)
        {
            string status = "";
            NewStudentViewModel student = null;

            var s = db.NewStudents.FirstOrDefault(o => o.Id == Id);

            var currVol = GetCurrentVolunteer();

            if ((s.Organization == null) || (currVol.OrganizationId != s.Organization.Id))
            {
                status = "out-group";
                goto exit;
            }

            if (currVol.Organization.ModelType == OrgModelType.IntGrouped)
            {
                if (s.Group == null || currVol.GroupId != s.Group.Id)
                {
                    status = "out-group";
                    goto exit;
                }
            }

            if (s.ManualAssignInfoes != null && s.ManualAssignInfoes.Count > 0)
            {
                var pickManualAssign = s.ManualAssignInfoes.Where(m => m.Type == ManualAssignType.IntPickup).SingleOrDefault();
                if (pickManualAssign != null)
                {
                    status = "pickup-assigned";
                    goto exit;
                }
            }

            if (s.NeedPickup == false)
            {
                status = "pickup-no-need";
                goto exit;
            }
            else if (s.PickupVolunteer != null)
            {
                status = "pickup-assigned";
                goto exit;
            }

            currVol.PickupNewStudents.Add(s);
            db.SaveChanges();

            student = NewStudentListOps._GetOneNewStudent(Id);

exit:
            return(Json(new { status = status, student = student }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult _SaveNewStudentAjaxEditing(int id)
        {
            var student = NewStudentListOps._GetOneNewStudent(id);

            TryUpdateModel(student);
            NewStudent s = db.NewStudents.Find(id);

            s = student.UpdateNewStudentModel(s);
            db.Entry(s).State = EntityState.Modified;
            db.SaveChanges();
            return(_OrgVolunteerList(s.Organization.Id));
        }
Пример #8
0
        public JsonResult GrpSelectNewStudents(int orgId)
        {
            var currVol     = GetCurrentVolunteer();
            var newStudents = NewStudentListOps._GetOrgUnassignedNewStudents(orgId);

            ViewBag.orgId = orgId;
            ViewBag.grpId = currVol.GroupId;

            return(Json(new
            {
                Success = true,
                PartialViewHtml = RenderPartialViewToString("_GrpSelectNewStudents", newStudents),
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ShowOrgNewStudents(int orgId)
        {
            var newStudents = NewStudentListOps._GetNewStudentFromOrg(orgId);

            ViewBag.orgId = orgId;

            var    org = db.Organizations.Find(orgId);
            string PartialViewHtml;

            if (org.ModelType == OrgModelType.IntGrouped)
            {
                ViewBag.DropDownList_VolunteerGroups = new SelectList(org.Groups, "Id", "Name");
                ViewBag.orgId   = orgId;
                PartialViewHtml = RenderPartialViewToString("_ShowGroupedOrgNewStudents", newStudents);
            }
            else
            {
                List <SelectListItem> items = new List <SelectListItem>();
                items.Add(new SelectListItem()
                {
                    Text = ConfirmedStage.StringUnConfirmed, Value = ConfirmedStage.UnConfirmed.ToString(), Selected = false
                });
                items.Add(new SelectListItem()
                {
                    Text = ConfirmedStage.StringInfoConfirmed, Value = ConfirmedStage.InfoConfirmed.ToString(), Selected = false
                });
                items.Add(new SelectListItem()
                {
                    Text = ConfirmedStage.StringNeedConfirmed, Value = ConfirmedStage.NeedConfirmed.ToString(), Selected = false
                });
                items.Add(new SelectListItem()
                {
                    Text = ConfirmedStage.StringAllConfirmed, Value = ConfirmedStage.AllConfirmed.ToString(), Selected = false
                });
                SelectList sl = new SelectList(items, "Value", "Text");
                ViewBag.DropDownList_ConfirmedStages = sl;
                PartialViewHtml = RenderPartialViewToString("_ShowUngroupedOrgNewStudents", newStudents);
            }
            return(Json(new
            {
                Success = true,
                PartialViewHtml = PartialViewHtml,
            }));
        }
        public ActionResult _OrgNewStudentList(int orgId, int?grpId)
        {
            List <NewStudentViewModel> newStudents;

            if (grpId == null)
            {
                newStudents = NewStudentListOps._GetNewStudentFromOrg(orgId);
            }
            else if (grpId == -1)
            {
                newStudents = NewStudentListOps._GetOrgUnassignedNewStudents(orgId);
            }
            else if (grpId > 0)
            {
                newStudents = NewStudentListOps._GetNewStudentFromGrp(grpId.Value);
            }
            else
            {
                newStudents = NewStudentListOps._GetNewStudentFromOrg(orgId);
            }

            return(View(new GridModel(newStudents)));
        }
Пример #11
0
        public ActionResult NewStudentList()
        {
            Volunteer currVol = GetCurrentVolunteer();
            List <NewStudentViewModel> studList = new List <NewStudentViewModel>();

            if (currVol.Organization.ModelType == OrgModelType.IntGroupless)
            {
                studList = NewStudentListOps._GetOrgImcompletedNewStudents(currVol.OrganizationId);
            }
            else if (currVol.GroupId != null)
            {
                studList = NewStudentListOps._GetGrpUnassignedNewStudents(currVol.GroupId.Value);
            }

            if (NewStudentListOps.IsOrgFacss(currVol.Organization.Name))
            {
                foreach (var stud in studList)
                {
                    stud.CnName = stud.Id.ToString();
                }
            }

            return(View(studList));
        }
Пример #12
0
        public JsonResult TempHousingNewStudent(int Id)
        {
            string status = "";
            NewStudentViewModel student = null;
            var s = db.NewStudents.FirstOrDefault(o => o.Id == Id);

            var currVol = GetCurrentVolunteer();

            if (s.Organization == null || currVol.OrganizationId != s.Organization.Id)
            {
                status = "out-group";
                goto exit;
            }

            if (currVol.Organization.ModelType == OrgModelType.IntGrouped)
            {
                if (s.Group == null || currVol.GroupId != s.Group.Id)
                {
                    status = "out-group";
                    goto exit;
                }
            }

            if (s.ManualAssignInfoes != null && s.ManualAssignInfoes.Count > 0)
            {
                var housingManualAssign = s.ManualAssignInfoes.Where(m => m.Type == ManualAssignType.IntHousing).SingleOrDefault();

                if (housingManualAssign != null)
                {
                    status = "housing-assigned";
                    goto exit;
                }
            }

            if (s.NeedTempHousing == false)
            {
                status = "housing-no-need";
                goto exit;
            }
            else if (s.TempHouseVolunteer != null)
            {
                status = "housing-assigned";
                goto exit;
            }

            if (currVol.Gender != SystemGender.Family)
            {
                if (currVol.Gender != s.Gender)
                {
                    status = "different-gender";
                    goto exit;
                }
            }

            currVol.TempHouseNewStudents.Add(s);
            db.SaveChanges();

            student = NewStudentListOps._GetOneNewStudent(Id);

exit:
            return(Json(new { status = status, student = student }, JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        public ActionResult _GrpNewStudentList(int grpId)
        {
            var newStudents = NewStudentListOps._GetNewStudentFromGrp(grpId);

            return(View(new GridModel(newStudents)));
        }