public ModifyPlanController(int EnrolleeId) { this.AvailablePlans = Mgr.GetPlanByPrimary(EnrolleeId); if (this.AvailablePlans.Count() == 1) { this.CurrentPlan = this.AvailablePlans.ElementAt(0); } }
/// <summary> /// Creates a new dependent object and attaches it to the the enrollee /// of the primary enrollee pointed to by primaryId /// </summary> /// <param name="primaryId"></param> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="ssn"></param> /// <param name="relationship"></param> /// <param name="pin"></param> /// <param name="contact"></param> /// <returns></returns> public int CreateDependent( int planNum, int primaryId, string firstName, string lastName, string ssn, string relationship, string pin, Contact contact ) { var enrolleePlan = Mgr.GetPlanByPrimary(primaryId) .Where(e => e.PlanNum == planNum) .SingleOrDefault(); var dep = new DependentEnrollee(pin) { Email = contact.email, FirstName = firstName, HomePhone = contact.homePhone, LastName = lastName, MobilePhone = contact.mobilePhone, Relationship = relationship, SSN = ssn }; enrolleePlan.AddDependent(dep); //try //{ int insertId = (int)Mgr.SaveEnrollee(dep); enrolleePlan.Dependents.Add(insertId); Mgr.SaveEnrolleePlan(enrolleePlan); //} /*catch (SqlException) * { * throw new DataException("Enrollee already exists on plan"); * }*/ return(enrolleePlan.PlanNum); }