Ejemplo n.º 1
0
        public ActionResult AddOrEdit(int id = 0)
        {
            if (Session["loggedUser"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            AppointmentViewModels viewModel = new AppointmentViewModels();

            if (id != 0)
            {
                viewModel = userService.GetAppointmentDetails(id);
            }

            //viewModel.StrStartTime = viewModel.StartTime.Value.ToString("MM/dd/yyyy HH:mm tt");
            viewModel.StrStartTime = viewModel.StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");

            //viewModel.StrStartTime = "02/06/2018 01:02 PM";

            // viewModel.StartTime = DateTime.Now;

            viewModel.UsesList             = userService.GetAllUsers();
            viewModel.ProviderList         = userService.GetAllProvider();
            viewModel.AppointmentEventList = userService.GetAllAppointmentEvents();

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Appointment()
        {
            if (Session["loggedUser"] == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            UserService           userService = new UserService();
            AppointmentViewModels viewModel   = new AppointmentViewModels();

            viewModel.UsesList     = userService.GetAllUsers();
            viewModel.ProviderList = userService.GetAllProvider();

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Appointment(AppointmentViewModels model)
        {
            AppointmentViewModels viewModel = new AppointmentViewModels();

            viewModel.UsesList     = userService.GetAllUsers();
            viewModel.ProviderList = userService.GetAllProvider();
            Appointment app = new Appointment {
                Appointment_PatientID = model.UserId, Appointment_ProviderID = model.ProviderId, Appointment_StartTime = model.StartTime, Appointment_EndTime = model.EndTime
            };

            if (userService.AddAppointment(app))
            {
                return(RedirectToAction("Appointment", "Home"));
            }

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public ActionResult Create(AppointmentViewModels model)
        {
            if (ModelState.IsValid)
            {
                //if (!userService.CheckAppointmentExistForPatientOrNot(model.UserId))
                //{
                //    model.UsesList = userService.GetAllUsers();
                //    model.ProviderList = userService.GetAllProvider();
                //    model.AppointmentEventList = userService.GetAllAppointmentEvents();

                //    TempData["ErrorMessage"] = "Apointment already exist for this patient, you can edit.";
                //    return View(model);
                //}

                var appointMentdate = Convert.ToDateTime(model.StartTime);


                Appointment app = new Appointment
                {
                    Appointment_PatientID       = model.UserId,
                    Appointment_Description     = model.Description,
                    Appointment_ProviderID      = model.ProviderId,
                    Appointment_StartTime       = model.StartTime,
                    Appointment_EndTime         = model.EndTime,
                    Appointment_Trigger_EventId = model.Appointment_Trigger_EventId
                };
                if (userService.AddAppointment(app))
                {
                    return(RedirectToAction("Index"));
                }
            }


            model.UsesList             = userService.GetAllUsers();
            model.ProviderList         = userService.GetAllProvider();
            model.AppointmentEventList = userService.GetAllAppointmentEvents();
            return(View(model));
        }
Ejemplo n.º 5
0
 public void Process(RemoveAppointmentFromTherapyPlaceRow message)
 {
     AppointmentViewModels.Remove(message.AppointmentViewModelToRemove);
 }
Ejemplo n.º 6
0
 public void Process(AddAppointmentToTherapyPlaceRow message)
 {
     AppointmentViewModels.Add(message.AppointmentViewModelToAdd);
 }
Ejemplo n.º 7
0
        public ActionResult AddOrEdit(AppointmentViewModels model)
        {
            // AppointmentViewModels viewModel = new AppointmentViewModels();

            model.UsesList             = userService.GetAllUsers();
            model.ProviderList         = userService.GetAllProvider();
            model.AppointmentEventList = userService.GetAllAppointmentEvents();

            if (model.StrStartTime != null)
            {
                ModelState.Remove("StartTime");
                model.StartTime = Convert.ToDateTime(model.StrStartTime);
            }


            if (!ModelState.IsValid)
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        string res = "";
                    }
                }


                return(View(model));
            }

            try
            {
                if (model.AppointmentID != 0)
                {
                    var dbResult = userService.GetAppointmentDetailsById(model.AppointmentID);
                    dbResult.Appointment_PatientID       = model.UserId;
                    dbResult.Appointment_ProviderID      = model.ProviderId;
                    dbResult.Appointment_StartTime       = model.StartTime;
                    dbResult.Appointment_EndTime         = model.EndTime;
                    dbResult.Appointment_Description     = model.Description;
                    dbResult.Appointment_PatientID       = model.UserId;
                    dbResult.Appointment_Trigger_EventId = model.Appointment_Trigger_EventId;

                    if (userService.UpdateAppointment(dbResult))
                    {
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                TempData["ErrorMessage"] = ex.Message;
            }


            //else
            //{
            //    if (!userService.CheckAppointmentExistForPatientOrNot(model.UserId))
            //    {
            //        TempData["ErrorMessage"] = "Apointment already exist for this patient, you can edit.";
            //        return View(model);
            //    }


            //    var appointMentdate = Convert.ToDateTime(model.StartTime);

            //    Appointment app = new Appointment { Appointment_PatientID = model.UserId, Appointment_ProviderID = model.ProviderId, Appointment_StartTime = model.StartTime, Appointment_EndTime = model.EndTime, Appointment_Trigger_EventId = model.Appointment_Trigger_EventId };
            //    if (userService.AddAppointment(app))
            //        return RedirectToAction("Index");
            //}
            return(View(model));
        }