public ActionResult DeleteConfirmed(int id)
        {
            DayCare dayCare = db.DayCares.Find(id);

            db.DayCares.Remove(dayCare);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "Id,Name,OpenDate,StreetAddress,City,State,ZipCode,Phone,Email,AcceptChildrenUnderAgeTwo,AcceptDisabilites,MaxChildren,CurrentlyAcceptingApplicants,ChannelId,DailyRatePerChild")] DayCare dayCare)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dayCare).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "Users"));
     }
     return(View(dayCare));
 }
예제 #3
0
        public ActionResult RemoveConfirmed(int id)
        {
            Child   child   = db.Children.Find(id);
            var     user    = User.Identity.GetUserId();
            DayCare dayCare = db.DayCares.Where(a => a.UserId.Id == user).Select(s => s).FirstOrDefault();

            dayCare.Children.Remove(child);
            db.SaveChanges();
            TempData["Message"] = "**Child has sucessfully been removed.";
            return(RedirectToAction("Index", "Users"));
        }
예제 #4
0
        public ActionResult DenyApplication(int?applicationId)
        {
            var     user        = User.Identity.GetUserId();
            var     application = db.Applications.Where(a => a.Id == applicationId).Select(p => p).FirstOrDefault();
            DayCare dayCare     = db.DayCares.Where(u => u.UserId.Id == user).Select(s => s).FirstOrDefault();

            dayCare.PendingApplications.Remove(application);
            application.Status = "Denied";
            db.SaveChanges();
            TempData["Message"] = "**Application has been removed from your pending applications.";
            return(RedirectToAction("ViewPendingApplications"));
        }
 public ActionResult Edit([Bind(Include = "DayCareId,PatientId,DoctorId,VisitTime,NurseId")] DayCare dayCare)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dayCare).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DoctorId  = new SelectList(db.Doctors, "DoctorId", "DoctorName", dayCare.DoctorId);
     ViewBag.NurseId   = new SelectList(db.Nurses, "NurseId", "NurseName", dayCare.NurseId);
     ViewBag.PatientId = new SelectList(db.Patients, "PatientId", "PatientName", dayCare.PatientId);
     return(View(dayCare));
 }
예제 #6
0
        public ActionResult PrivateIndex()
        {
            var     user     = User.Identity.GetUserId();
            DayCare dayCare  = db.DayCares.Where(u => u.UserId.Id == user).Select(s => s).FirstOrDefault();
            var     reports  = new List <DailyReport>();
            var     reports1 = db.DailyReports.Where(d => d.DayCareId.Id == dayCare.Id).Select(a => a).ToList();

            foreach (var report in reports1)
            {
                reports.Add(report);
            }
            return(View(reports));
        }
        // GET: DayCares/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DayCare dayCare = db.DayCares.Find(id);

            if (dayCare == null)
            {
                return(HttpNotFound());
            }
            return(View(dayCare));
        }
예제 #8
0
        public ActionResult DetailsForParent()
        {
            var    holder = User.Identity.GetUserId();
            Parent parent = db.Parents.Where(p => p.UserId.Id == holder).Select(s => s).FirstOrDefault();

            try
            {
                DayCare dayCare = db.DayCares.Where(a => a.Id == parent.DayCare.Id).Select(k => k).FirstOrDefault();
                return(View(dayCare));
            }
            catch
            {
                TempData["ErrorMessage"] = "**You are not currently registered with a day care.";
                return(RedirectToAction("Index", "Users"));
            }
        }
        // GET: DayCares/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DayCare dayCare = db.DayCares.Find(id);

            if (dayCare == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DoctorId  = new SelectList(db.Doctors, "DoctorId", "DoctorName", dayCare.DoctorId);
            ViewBag.NurseId   = new SelectList(db.Nurses, "NurseId", "NurseName", dayCare.NurseId);
            ViewBag.PatientId = new SelectList(db.Patients, "PatientId", "PatientName", dayCare.PatientId);
            return(View(dayCare));
        }
예제 #10
0
        //INIT
        public List <Student> initStudentObj(List <String> data, bool updateAge)
        {
            String[]             eachLine    = null;
            List <Student>       studentList = new List <Student>();
            IEnumerator <String> it          = data.GetEnumerator();

            while (it.MoveNext())
            {
                StudentCount += 1;
                Console.WriteLine("Student ID in initStudentObj is " + StudentCount);
                eachLine = it.Current.Split(",");
                //System.out.println("eachLine[0] is"+eachLine[0]);
                if (eachLine[0] == "\n")
                {
                    Console.WriteLine("Empty line encountered");
                    continue;
                }
                int    studentID     = Convert.ToInt32(eachLine[0]);
                String firstName     = eachLine[1];
                String lastName      = eachLine[2];
                int    age           = Convert.ToInt32(eachLine[3]);
                String address       = eachLine[4];
                String fatherName    = eachLine[5];
                String motherName    = eachLine[6];
                String phoneNumber   = eachLine[7];
                String dateOfJoining = eachLine[8];
                String dateOfBirth   = eachLine[9];
                if (updateAge)
                {
                    Console.WriteLine("Updating age");
                    DateTime currentDOB = DateTime.Parse(dateOfBirth);
                    //LocalDateTime newDOB = currentDOB.plusMonths(6);
                    //dateOfBirth = dateFormat.format(Date.from(currentDOB.atZone(ZoneId.systemDefault()).toInstant()));
                    //String dob = dateFormat.format(DateofBirth.getDate());
                    String studentData = firstName + "," + lastName + "," + dateOfBirth;
                    Console.WriteLine("Age was " + age);
                    DateTime currentDate = DateTime.Now.AddMonths(6);
                    age = DayCare.getStuAge(studentData, currentDate);
                    Console.WriteLine("New Age is " + age);
                }
                studentList.Add(new Student(firstName, lastName, age, address, fatherName, motherName, phoneNumber, DateTime.ParseExact(dateOfJoining, "MM/dd/yyyy", null), studentID, DateTime.ParseExact(dateOfBirth, "MM/dd/yyyy", null)));
            }
            return(studentList);
        }
예제 #11
0
        public ActionResult RemoveConfirmed(int id)
        {
            Parent  parent  = db.Parents.Find(id);
            var     user    = User.Identity.GetUserId();
            DayCare dayCare = db.DayCares.Where(a => a.UserId.Id == user).Select(s => s).FirstOrDefault();

            foreach (var child in dayCare.Children)
            {
                if (child.Parents.Contains(parent))
                {
                    dayCare.Children.Remove(child);
                }
            }
            dayCare.Parents.Remove(parent);
            parent.DayCare = null;
            db.SaveChanges();
            TempData["Message"] = "**The parent and their children have sucessfully been removed.";
            return(RedirectToAction("Index", "Users"));
        }
예제 #12
0
 public ActionResult Create([Bind(Include = "Id,ReportDate,BathroomUse,Meals,Sleep,ActivityReport,SuppliesNeeds,Mood,MiscellaneousNotes")] DailyReport dailyReport, string Children)
 {
     if (ModelState.IsValid)
     {
         dailyReport.ReportDate = DateTime.Today;
         var     user    = User.Identity.GetUserId();
         DayCare dayCare = db.DayCares.Where(u => u.UserId.Id == user).Select(s => s).FirstOrDefault();
         dailyReport.DayCareId = dayCare;
         var   childId = int.Parse(Children);
         Child child   = db.Children.Where(d => d.Id == childId).Select(s => s).FirstOrDefault();
         dailyReport.ChildId = child;
         dayCare.DailyReports.Add(dailyReport);
         db.DailyReports.Add(dailyReport);
         db.SaveChanges();
         TempData["Message"] = "**Daily report successfully created and saved.";
         return(RedirectToAction("Index", "Users"));
     }
     TempData["ErrorMessage"] = "**An error occured while saving the report.";
     return(RedirectToAction("Index", "Users"));
 }
예제 #13
0
        public ActionResult Create([Bind(Include = "Id,Name,OpenDate,StreetAddress,City,State,ZipCode,Phone,Email,AcceptChildrenUnderAgeTwo,AcceptDisabilites,MaxChildren,CurrentlyAcceptingApplicants,ChannelId,DailyRatePerChild")] DayCare dayCare)
        {
            if (ModelState.IsValid)
            {
                var holder = User.Identity.GetUserId();
                var same   = db.Users.Where(s => s.Id == holder).FirstOrDefault();
                dayCare.UserId = same;

                TwilioClient.Init(TwilioApiKeys.accountSid, TwilioApiKeys.authToken);
                var channel = ChannelResource.Create(TwilioApiKeys.serviceSid, friendlyName: dayCare.Name, type: ChannelResource.ChannelTypeEnum.Private);
                dayCare.ChannelId = channel.Sid;
                MemberResource.Create(TwilioApiKeys.serviceSid, channel.Sid, "Admin");
                MemberResource.Create(TwilioApiKeys.serviceSid, channel.Sid, dayCare.UserId.UserName);

                db.DayCares.Add(dayCare);
                db.SaveChanges();
                return(RedirectToAction("Index", "Users"));
            }

            return(View(dayCare));
        }
예제 #14
0
        public ActionResult ViewDirectMessageChannels()
        {
            string userId = User.Identity.GetUserId();

            DayCare         daycare = null;
            ApplicationUser user    = null;

            if (isUser("Admin"))
            {
                return(Content("Admin stop!"));
            }
            else if (isUser("DayCare"))
            {
                daycare = db.DayCares.Where(d => d.UserId.Id == userId).First();
                user    = daycare.UserId;
            }
            else if (isUser("Employee"))
            {
                user    = db.Employees.Where(e => e.UserId.Id == userId).First().UserId;
                daycare = db.Employees.Where(e => e.UserId.Id == userId).First().DayCareId;
            }
            else if (isUser("Parent"))
            {
                user    = db.Parents.Where(p => p.UserId.Id == userId).First().UserId;
                daycare = db.Parents.Where(p => p.UserId.Id == userId).First().DayCare;
            }

            if (daycare != null && user != null)
            {
                var parents   = db.DayCares.Where(d => d.Id == daycare.Id).First().Parents.Select(p => p.UserId).ToList();
                var employees = db.DayCares.Where(d => d.Id == daycare.Id).First().Employees.Select(e => e.UserId).ToList();
                var users     = parents.Concat(employees).ToList();
                users.Add(daycare.UserId);
                users.Remove(user);

                return(View(users));
            }
            TempData["ErrorMessage"] = "**Error: You must be registered with a day care to access a chat.";
            return(RedirectToAction("Index", "Users"));
        }
예제 #15
0
 public ActionResult PrivateIndexByChild(string Children)
 {
     if (Children != "")
     {
         var     childId  = int.Parse(Children);
         Child   child    = db.Children.Where(d => d.Id == childId).Select(s => s).FirstOrDefault();
         var     user     = User.Identity.GetUserId();
         DayCare dayCare  = db.DayCares.Where(u => u.UserId.Id == user).Select(s => s).FirstOrDefault();
         var     reports1 = db.DailyReports.Where(d => d.ChildId.Id == child.Id).Select(a => a).ToList();
         var     reports  = new List <DailyReport>();
         foreach (var report in reports1)
         {
             if (report.DayCareId == dayCare)
             {
                 reports.Add(report);
             }
         }
         return(View(reports));
     }
     TempData["ErrorMessage1"] = "**Error: You did not select a child.";
     return(RedirectToAction("Index", "Users"));
 }
예제 #16
0
        public ActionResult AcceptApplication(int?applicationId)
        {
            var     user        = User.Identity.GetUserId();
            var     application = db.Applications.Where(a => a.Parent.Id == applicationId).Select(p => p).FirstOrDefault();
            DayCare dayCare     = db.DayCares.Where(u => u.UserId.Id == user).Select(s => s).FirstOrDefault();

            dayCare.Parents.Add(application.Parent);
            var kids = new List <Child>();

            foreach (var kid in application.Parent.Children)
            {
                dayCare.Children.Add(kid);
            }
            application.Status = "Approved";
            dayCare.PendingApplications.Remove(application);

            // Add parent to daycare group chat channel
            TwilioClient.Init(TwilioApiKeys.accountSid, TwilioApiKeys.authToken);
            MemberResource.Create(TwilioApiKeys.serviceSid, dayCare.ChannelId, application.Parent.UserId.UserName);

            db.SaveChanges();
            TempData["Message"] = "**Successfully added a new family to your day care!";
            return(RedirectToAction("ViewPendingApplications"));
        }
예제 #17
0
 public void setDayCareObj(DayCare dayCareObj)
 {
     this.dayCareObj = dayCareObj;
 }
예제 #18
0
        public static void demo()
        {
            EnrollmentRulesFactory enrollFactoryObj         = factory.getEnrollmentRuleObj();
            List <String>          enrollmentRegulationList = new List <String>();

            //minAge, maxAge, num of Students, num of Teachers, groupSize
            enrollmentRegulationList.Add("6,12,4,1,3");
            enrollmentRegulationList.Add("13,24,5,1,3");
            enrollmentRegulationList.Add("25,35,6,1,3");
            enrollmentRegulationList.Add("36,47,8,1,3");
            enrollmentRegulationList.Add("48,59,12,1,2");
            enrollmentRegulationList.Add("60,100,15,1,2");
            DayCare day = factory.getDayCareObj();

            day.setEnrollmentruleList(enrollFactoryObj.getRuleObj(enrollmentRegulationList));
            List <String> rulesList = new List <String>();
            String        firstLine = "Age Group,\tgroupSize,\tratio,\tmaxGroups/Class";

            rulesList.Add(firstLine);
            foreach (EnrollmentRules EnrollmentRules in day.getEnrollmentruleList())
            {
                String rule = "" + EnrollmentRules.MinAge + "-" + EnrollmentRules.MaxAge + ",\t\t\t"
                              + EnrollmentRules.GroupSize + ", \t\t\t" + EnrollmentRules.Ratio + ", \t\t\t" + EnrollmentRules.MaxGroup;

                rulesList.Add(rule);
            }

            System.IO.File.WriteAllLines(enrollmentRulesFileName, rulesList);
            createDayCareImmunizationRules();

            //Teacher Factory object initialization
            TeacherFactory teacherFactoryObj = TeacherFactory.getTeacherFactoryObj();
            List <String>  teacher_data      = System.IO.File.ReadLines(teacherFileName).ToList();

            Console.WriteLine("Student File read successfully");
            day.setTeacherList(teacherFactoryObj.getTeacherObj(teacher_data));

            //Student Factory object inittialization
            StudentFactory studentFactoryObj = StudentFactory.getObj();
            List <String>  student_data      = System.IO.File.ReadLines(studentFileName).ToList();

            Console.WriteLine("Student File read successfully");
            List <Student> studentList = studentFactoryObj.initStudentObj(student_data, false);

            day.enrollStudent(studentList);

            List <String> immunization_data = System.IO.File.ReadLines(immunizationFileName).ToList();

            day.mapStudentIDToImmunizationData(immunization_data, studentList, day.getImmunizationFactoryInstance());

            foreach (Classroom classroom in day.getClassroomList())
            {
                //System.out.print("\nClassID:" + classroom.classroomID + "\tAge group:" + classroom.getEnrollmentRule().getMinAge() + "-" + classroom.getEnrollmentRule().getMaxAge() + "months");
                foreach (Group group in classroom.getGroupList())
                {
                    //System.out.print("\n\tGroupID:" + group.getGroupID() + "   Teacher Assigned:" + group.getTeacher().getFirstName() + "\n");
                    foreach (Student student in group.getStudentList())
                    {
                        if (student.getImmunizationRecord() != null)
                        {
                            foreach (Immunization im in student.getImmunizationRecord())
                            {
                                im.checkImmunizationStatus(student.DateOfBirth);
                            }
                        }
                    }
                }
            }
        }