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)); }
//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)); } }
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)); } }