//[NoDirectAccess] public IActionResult Details(int id) { var clinic = _clinicService.GetClinicById(id); if (clinic == null) { throw new EntityNotFoundException(); } var details = new ClinicDetailsViewModel { Name = Lng == Lang.KU ? clinic.Name_Ku : clinic.Name_Ar, Description = Lng == Lang.KU ? clinic.Description_Ku : clinic.Description_Ar, Place = Lng == Lang.KU ? (clinic.City.Province.Name_Ku + ", " + clinic.City.Name_Ku) : (clinic.City.Province.Name_Ar + ", " + clinic.City.Name_Ar), Address = Lng == Lang.KU ? clinic.Address_Ku : clinic.Address_Ar, IsGovernmental = clinic.IsGovernmental ? Global.Yes : Global.No, IsHostelry = clinic.IsHostelry ? Global.Yes : Global.No, Type = Enum.GetName(typeof(ClinicType), clinic.Type), Phones = clinic.PhoneNumbers.Select(x => x.PhoneNumber).ToList(), Managers = clinic.ClinicUsers.Where(x => x.IsManager == true).Select(x => x.Person.FullName).ToList(), PolyclinicsCount = clinic.ShiftCenters.Count, CreationDate = DateTime.Parse(clinic.CreatedAt.ToString()).Year + " " + DateTime.Parse(clinic.CreatedAt.ToString()).Month + " " + DateTime.Parse(clinic.CreatedAt.ToString()).Day }; return(PartialView(details));; }
public JsonResult Delete(ClinicDetailsViewModel model) { int deleteIndex = 0; try { deleteIndex = ClinicDescriptionManager.Delete(model.ClinicDescriptionId); } catch (Exception exception) { throw new Exception(exception.Message); } return(deleteIndex > 0 ? Reload() : ErroResult("Failed To Delete")); }
public ActionResult Index(ClinicDetailsViewModel model) { ModelState.Clear(); var totalrecords = 0; model.Name = model.SearchByNamee; model.ClincDescriptions = ClinicDescriptionManager.GetAllCDE(out totalrecords, model); model.TotalRecords = totalrecords; return(View(model)); }
public ActionResult Edit(ClinicDetailsViewModel model) { if (model.ClinicDescriptionId > 0) { ClincDescription cl = ClinicDescriptionManager.GetClinicById(model.ClinicDescriptionId); model.ClinicDescriptionId = cl.ClinicDescriptionId; model.Name = cl.Name; model.ClinicType = cl.ClinicType; model.Address = cl.Address; model.ClinicContact = cl.ClinicContact; model.ClinicMail = cl.ClinicMail; model.websilte = cl.websilte; } return(View(model)); }
public JsonResult Save(ClinicDetailsViewModel model) { int saveIndex = 0; ClincDescription cl = new ClincDescription(); cl.ClinicDescriptionId = model.ClinicDescriptionId; cl.Name = model.Name; cl.ClinicType = model.ClinicType; cl.Name = model.Name; cl.ClinicContact = model.ClinicContact; cl.Address = model.Address; cl.ClinicMail = model.ClinicMail; cl.websilte = model.websilte; saveIndex = model.ClinicDescriptionId == 0 ? ClinicDescriptionManager.Save(cl) : ClinicDescriptionManager.Edit(cl); return(Reload(saveIndex)); }
public ActionResult ClinicDoctors(int?clinicId) { if (clinicId.HasValue) { Clinic clinic = clinicRepository.GetByKey(clinicId.Value); if (clinic != null) { var doctors = (from doctor in clinic.Doctors select new ClinicDoctorInfoDto { ClinicId = clinic.Id, DoctorId = doctor.Id, FirstName = doctor.FirstName, LastName = doctor.LastName, Role = doctor.Role, Login = doctor.Login, Photo = doctor.Photo, PatientsCount = doctor.Patients.Count }).ToList(); var model = new ClinicDetailsViewModel { ClinicId = clinic.Id, Doctors = doctors }; return(PartialView("_ClinicDoctorsGrid", model)); } } var errorModel = new ErrorViewModel { Caption = "Clinic is not found", ErrorMessage = string.Format( "Clinic with Id {0} is not found in clinical data", clinicId) }; return(PartialView("_ErrorInfo", errorModel)); }