Esempio n. 1
0
        public ActionResult CreatePatientProfile(PatientDetailsViewModel patientDetails)
        {
            if (!ModelState.IsValid)
            {
                patientDetails.GenderDictionary = _patientServices.GetGenderDictionary();

                return(View(patientDetails));
            }

            DateTime dateofBirth = new DateTime(patientDetails.yearint, patientDetails.monthint, patientDetails.dateint);

            var patient = new Patient()
            {
                Pat_Id        = Utilities.GeneratePatientId(),
                Firstname     = patientDetails.Firstname,
                Lastname      = patientDetails.Lastname,
                Middle        = patientDetails.Middle,
                DoB           = dateofBirth,
                DateRegister  = DateTime.Now,
                AddStreetBrgy = patientDetails.AddStreetBrgy,
                Muncity       = patientDetails.Municipality,
                Province      = patientDetails.Province,
                Gender        = patientDetails.Gender,
                ContactCell   = patientDetails.ContactCell
            };

            _patientServices.InsertPatient(patient);
            _unitofwork.Commit();

            var patId = patient.Pat_Id;

            // var url = @Url.Action("ViewProfile", "Patient");
            return(Json(new { success = true, patId }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult CreateAppointmentNew(PatientAppointmentNewViewModel newPatientAppointment)
        {
            if (!ModelState.IsValid)
            {
                var patientAppointNew = new PatientAppointmentNewViewModel()
                {
                    GenderDictionary   = _appointmentServices.GetAllGender(),
                    PhysicianListItems = _appointmentServices.GetAllDoctors()
                };

                return(PartialView("_AppointNewPatientPartialView", patientAppointNew));
            }

            var patientId = Utilities.GeneratePatientId();

            var basicPatientAppointInfo = new Patient()
            {
                Pat_Id        = patientId,
                Firstname     = newPatientAppointment.Firstname,
                Lastname      = newPatientAppointment.Lastname,
                Middle        = newPatientAppointment.Middle,
                DoB           = new DateTime(newPatientAppointment.yearint, newPatientAppointment.monthint, newPatientAppointment.dateint),
                AddStreetBrgy = newPatientAppointment.AddStreetBrgy,
                DateRegister  = DateTime.Now,
                Muncity       = newPatientAppointment.Municipality,
                Province      = newPatientAppointment.Province,
                Gender        = newPatientAppointment.Gender,
                ContactCell   = newPatientAppointment.ContactCell
            };

            var appointment = new Appointment()
            {
                AppointDate = newPatientAppointment.AppointDate,
                Pat_Id      = patientId,
                Phys_id     = newPatientAppointment.Phys_Id,
                PriorNo     = 1,
                Status      = false,
                IsCancelled = false
            };

            _patientServices.InsertPatient(basicPatientAppointInfo);
            _appointmentServices.InsertAppointment(appointment);
            _unitofwork.Commit();

            var url = Url.Action("GetAppointment_By_Doctor", "Appointment", new { id = appointment.Phys_id, appdate = appointment.AppointDate });

            return(Json(new { success = true, url = url }, JsonRequestBehavior.AllowGet));
        }