Example #1
0
        public virtual IActionResult CancelAppointment(AppointmentDatesModel model)
        {
            //permissions
            if (SharedData.isAppointmentMenuAccessible == false)
            {
                return(AccessDeniedView());
            }
            ResponceModel responceModel = new ResponceModel();

            try
            {
                //Get AppointmentDate By Ussing AppointmentId and AppointmentDate
                var appointmentDateData = _appointmentServices.GetAppointmentDateByAppointmentIdAndAppointmentDateId(AppointmentDateId: model.Id, AppointmentId: model.AppointmentMasterId);
                if (appointmentDateData != null)
                {
                    appointmentDateData.AppointmentStatusId = (int)AppointmentStatus.Cancelled;
                    _appointmentServices.UpdateAppointmentDate(appointmentDateData);
                    responceModel.Success = true;
                    responceModel.Message = "Deleted.";
                    return(Json(responceModel));
                }
                else
                {
                    responceModel.Success = false;
                    responceModel.Message = "NotDelete";
                    return(Json(responceModel));
                }
            }
            catch (Exception e) { }
            responceModel.Success = false;
            responceModel.Message = "NotDelete";
            return(Json(responceModel));
        }
Example #2
0
        //GetData for Appointment edit
        //27/09/19 aakansha
        // GET: Appointment/Edit/5
        public IActionResult Edit(int id)
        {
            ViewBag.FormName = "Appointment :#" + id;
            if (!(bool)SharedData.isAppointmentMenuAccessible)
            {
                return(AccessDeniedView());
            }
            var appointment = _appointmentServices.GetAppointmentById(id);

            var model = new AppointmentModel
            {
                PatientName     = appointment.PatientName,
                MR              = appointment.MR,
                Id              = appointment.Id,
                HospitalId      = appointment.HospitalId,
                AppointmentDate = DateTime.UtcNow
            };

            foreach (var ApointmentDate in appointment.AppointmentDates)
            {
                var appointmentDate = new AppointmentDatesModel
                {
                    AppointmentDates    = ApointmentDate.AppointmentDate,
                    AppointmentMasterId = ApointmentDate.AppointmentMasterId,
                    Id = ApointmentDate.Id
                };
                model._appointmentDates.Add(appointmentDate);
            }

            model.AvailableHospitals.Add(new SelectListItem {
                Text = "Select Hospitals", Value = "0"
            });
            foreach (var c in _hospitalServices.GetAllHospital())
            {
                model.AvailableHospitals.Add(new SelectListItem
                {
                    Text     = _encryptionService.DecryptText(c.HospitalName),
                    Value    = c.Id.ToString(),
                    Selected = c.Id == model.HospitalId
                });
            }
            return(View(model));
        }
        public IActionResult CancelAppointment(AppointmentDatesModel model)
        {
            //permissions
            //if (SharedData.isAppointmentMenuAccessible == false)
            //    return AccessDeniedView();
            ResultModel resultModel = new ResultModel();

            try
            {
                //Get AppointmentDate By Ussing AppointmentId and AppointmentDate
                var appointmentDateData = _appointmentServices.GetAppointmentDateByAppointmentIdAndAppointmentDateId(AppointmentDateId: model.ID, AppointmentId: model.AppointmentMasterId);
                if (appointmentDateData != null)
                {
                    appointmentDateData.AppointmentStatusId = (int)AppointmentStatus.Cancelled;
                    _appointmentServices.UpdateAppointmentDate(appointmentDateData);
                    resultModel.Status   = 1;
                    resultModel.Message  = ValidationMessages.Success;
                    resultModel.Response = "Appointmnet Cancelled ";
                    return(Ok(resultModel));
                }
                else
                {
                    resultModel.Message  = ValidationMessages.Failure;
                    resultModel.Status   = 0;
                    resultModel.Response = "Appointment NotCancelled";
                    return(Ok(resultModel));
                }
            }
            catch (Exception e)
            {
                resultModel.Message  = ValidationMessages.Failure;
                resultModel.Status   = 0;
                resultModel.Response = null;
                return(Ok(resultModel));
            }
        }
Example #4
0
        public IActionResult Create(AppointmentModel model)
        {
            if (!(bool)SharedData.isAppointmentMenuAccessible)
            {
                return(AccessDeniedView());
            }
            var appointmentId = 0;

            try
            {
                if (ModelState.IsValid)
                {
                    var AppointmentData = new AppointmentMaster();
                    //Insert Appointment
                    if (model.Id == 0)
                    {
                        AppointmentData.HospitalId  = model.HospitalId;
                        AppointmentData.PatientName = model.PatientName;
                        AppointmentData.MR          = model.MR;
                        AppointmentData.CreatedOn   = DateTime.UtcNow;
                        AppointmentData.Deleted     = false;

                        _appointmentServices.InsertAppointment(AppointmentData);

                        appointmentId = AppointmentData.Id;
                        SaveAppointmentDates(AppointmentData);
                        AddNotification(NotificationMessage.TitleSuccess, NotificationMessage.msgAddAppointment, NotificationMessage.TypeSuccess);
                        return(RedirectToAction("Index", "Appointment"));
                    }

                    //EditAppointment
                    else
                    {
                        AppointmentData.Id          = model.Id;
                        AppointmentData.HospitalId  = model.HospitalId;
                        AppointmentData.PatientName = model.PatientName;
                        AppointmentData.MR          = model.MR;
                        _appointmentServices.UpdateAppointment(AppointmentData);
                        AddNotification(NotificationMessage.TitleSuccess, NotificationMessage.msgEditAppointment, NotificationMessage.TypeSuccess);

                        return(RedirectToAction("Index", "Appointment"));
                    }
                }
                else
                {
                    model.AvailableHospitals.Add(new SelectListItem {
                        Text = "Select Hospitals", Value = "0"
                    });
                    foreach (var c in _hospitalServices.GetAllHospital())
                    {
                        model.AvailableHospitals.Add(new SelectListItem
                        {
                            Text     = _encryptionService.DecryptText(c.HospitalName),
                            Value    = c.Id.ToString(),
                            Selected = c.Id == model.HospitalId
                        });
                    }
                    if (model.Id != 0)
                    {
                        var appointment = _appointmentServices.GetAppointmentById(model.Id);
                        foreach (var ApointmentDate in appointment.AppointmentDates)
                        {
                            var appointmentDate = new AppointmentDatesModel
                            {
                                AppointmentDates    = ApointmentDate.AppointmentDate,
                                AppointmentMasterId = ApointmentDate.AppointmentMasterId,
                                Id = ApointmentDate.Id
                            };
                            model._appointmentDates.Add(appointmentDate);
                        }
                    }

                    return(View(model));
                }
            }
            catch (Exception e)
            {
                var AppointmentData = _appointmentServices.GetAppointmentById(appointmentId);
                _appointmentServices.DeleteAppointment(AppointmentData);
                model.AvailableHospitals.Add(new SelectListItem {
                    Text = "Select Hospitals", Value = "0"
                });
                foreach (var c in _hospitalServices.GetAllHospital())
                {
                    model.AvailableHospitals.Add(new SelectListItem
                    {
                        Text     = _encryptionService.DecryptText(c.HospitalName),
                        Value    = c.Id.ToString(),
                        Selected = c.Id == model.HospitalId
                    });
                }
                AddNotification(NotificationMessage.TitleError, NotificationMessage.ErrorMsg, NotificationMessage.TypeError);

                return(View(model));
            }
        }