Esempio n. 1
0
        //[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));
        }