Exemple #1
0
        public ActionResult EditGet(int id)
        {
            var studentParent = Data.Objects.GetStudentParentWStudent(id);

            var check = Data.Security.CheckForStudent(studentParent.StudentId, SessionItems.CurrentUser.UserId);

            if (!check.Exists)
            {
                return(View("NotFound"));
            }
            if (!check.HasAccess)
            {
                return(View("NoAccess"));
            }

            var model = new EditStudentParentModel
            {
                Email     = studentParent.Email,
                FirstName = studentParent.FirstName,
                LastName  = studentParent.LastName,
                Phone     = studentParent.Phone,
                PreferredContactMethod = studentParent.PreferredContactMethod,
                Relationship           = studentParent.Relationship,
                StudentFirstName       = studentParent.Student.FirstName,
                StudentId       = studentParent.StudentId,
                StudentLastName = studentParent.Student.LastName,
                StudentParentId = studentParent.StudentParentId
            };

            return(PartialView("_Edit", model));
        }
Exemple #2
0
        public ActionResult Get(int id)
        {
            var check = Data.Security.CheckForStudent(id, SessionItems.CurrentUser.UserId);

            if (!check.Exists)
            {
                return(View("NotFound"));
            }
            if (!check.HasAccess)
            {
                return(View("NoAccess"));
            }

            var exsiting = Data.Queries.DoesStudentHaveParents(id);
            var student  = Data.Objects.GetStudent(id);

            Debug.Assert(student.StudentId != null, "student.StudentId != null");
            if (exsiting)
            {
                return(PartialView("_Index", student));
            }


            var model = new EditStudentParentModel {
                StudentId = student.StudentId.Value, StudentFirstName = student.FirstName, StudentLastName = student.LastName, ShowCancelButton = false
            };

            return(PartialView("_Create", model));
        }
Exemple #3
0
        public ActionResult Create(EditStudentParentModel model)
        {
            var check = Data.Security.CheckForStudent(model.StudentId, SessionItems.CurrentUser.UserId);

            if (!check.Exists)
            {
                return(Json(new Helpers.JsonAjaxResult.result {
                    notFound = true, noAccess = false, errorList = new[] { "" }, success = false
                }));
            }

            if (!check.HasAccess)
            {
                return(Json(new Helpers.JsonAjaxResult.result {
                    notFound = false, noAccess = true, errorList = new[] { "" }, success = false
                }));
            }

            model.DoValidation();
            if (!model.IsValid())
            {
                return(Json(new Helpers.JsonAjaxResult.result {
                    errorList = model.ValidationErrors.ToArray(), success = false
                }));
            }
            Data.CRUD.CreateStudentParent(model, SessionItems.CurrentUser.UserId);
            return(Json(new Helpers.JsonAjaxResult.result {
                errorList = null, success = true
            }));
        }
Exemple #4
0
        public static void UpdateStudentParent(EditStudentParentModel model, int userId)
        {
            using (var context = DataContext.GetContext())
            {
                var existingItem = context.StudentParents.Single(a => a.StudentParentId == model.StudentParentId);

                existingItem.LastModifiedOn         = DateTime.Now;
                existingItem.LastModifiedBy         = userId;
                existingItem.Email                  = model.Email;
                existingItem.Phone                  = model.Phone.RemoveNonNumericCharacters();
                existingItem.FirstName              = model.FirstName;
                existingItem.LastName               = model.LastName;
                existingItem.StudentId              = model.StudentId;
                existingItem.Relationship           = model.Relationship;
                existingItem.PreferredContactMethod = model.PreferredContactMethod;

                context.SaveChanges();
            }
        }
Exemple #5
0
 public static Entities.StudentParent CreateStudentParent(EditStudentParentModel model, int userId)
 {
     using (var context = DataContext.GetContext())
     {
         var result = new Entities.StudentParent
         {
             CreatedOn              = DateTime.Now,
             CreatedBy              = userId,
             LastModifiedOn         = DateTime.Now,
             LastModifiedBy         = userId,
             Email                  = model.Email,
             Phone                  = model.Phone.RemoveNonNumericCharacters(),
             FirstName              = model.FirstName,
             LastName               = model.LastName,
             StudentId              = model.StudentId,
             Relationship           = model.Relationship,
             PreferredContactMethod = model.PreferredContactMethod
         };
         context.StudentParents.AddObject(result);
         context.SaveChanges();
         return(result);
     }
 }