Ejemplo n.º 1
0
        public ClinicViewModel GetClinic(Int32 id)
        {
            using (aOmsdCustomConext)
            {
                try
                {
                    var aClinic = aOmsdCustomConext.Clinic.
                                  Include(x => x.PhysicalCityNavigation).
                                  Include(x => x.ServiceTypeNavigation).SingleOrDefault(y => y.ClinicId == id);
                    var aClinicHours = aOmsdCustomConext.TClinicHours.Where(x => x.Sublistingid == id).ToList();

                    SetClinicHourViewModel(aClinicHours);

                    ClinicViewModel aClinicViewModel = new ClinicViewModel();
                    if (aClinic.Status == 1)
                    {
                        aClinicViewModel.ClinicId = -1;
                        return(aClinicViewModel);
                    }
                    aClinicViewModel.ClinicId             = aClinic.ClinicId;
                    aClinicViewModel.Name                 = aClinic.Name;
                    aClinicViewModel.PhysicalAddressLine1 = aClinic.PhysicalAddressLine1;
                    aClinicViewModel.PhysicalAddressLine2 = aClinic.PhysicalAddressLine2;
                    aClinicViewModel.PhysicalCity         = aClinic.PhysicalCityNavigation.Name;
                    aClinicViewModel.PhysicalPostCode     = aClinic.PhysicalPostalCode;
                    aClinicViewModel.Phone1               = aClinic.Phone1;
                    aClinicViewModel.Phone2               = aClinic.Phone2;
                    aClinicViewModel.Website              = aClinic.Website;
                    aClinicViewModel.WebsiteFrench        = aClinic.WebsiteFrench;
                    aClinicViewModel.Email1               = aClinic.Email1;
                    aClinicViewModel.Email2               = aClinic.Email2;
                    aClinicViewModel.IsEmail1Primary      = aClinic.IsEmail1Primary == 0 ? "No" : "Yes";
                    aClinicViewModel.AcceptingNew         = aClinic.AcceptingNew == 0 ? "No" : "Yes";
                    aClinicViewModel.Longitude            = aClinic.Longitude;
                    aClinicViewModel.Latitude             = aClinic.Latitude;
                    aClinicViewModel.Fax = aClinic.Fax;
                    aClinicViewModel.MailingAddressLine1           = aClinic.MailingAddressLine1;
                    aClinicViewModel.MailingAddressLine2           = aClinic.MailingAddressLine2;
                    aClinicViewModel.MailingCity                   = aClinic.PhysicalCityNavigation.Name;
                    aClinicViewModel.ServiceType                   = aClinic.ServiceTypeNavigation.Name;
                    aClinicViewModel.CommunityAndAreasServed       = aClinic.CommunityAndAreasServed;
                    aClinicViewModel.Description                   = aClinic.Description;
                    aClinicViewModel.DescriptionFrench             = aClinic.DescriptionFrench;
                    aClinicViewModel.HoursOfBusinessNotes          = aClinic.HoursOfBusinessNotes;
                    aClinicViewModel.HoursOfBusinessNotesForFrench = aClinic.HoursOfBusinessNotesForFrench;
                    aClinicViewModel.ClinicHours                   = GetClinicHourViewModel();
                    aClinicViewModel.DateActivated                 = aClinic.DateActivated;
                    aClinicViewModel.CreatedDate                   = aClinic.CreatedDate;
                    aClinicViewModel.Datecreated                   = aClinic.Datecreated;
                    aClinicViewModel.DateModified                  = aClinic.DateModified;
                    aClinicViewModel.ClinicAdminEmail              = aClinic.ClinicAdminEmail;

                    return(aClinicViewModel);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
 private EditModalWindow(ClinicViewModel model)
 {
     InitializeComponent();
     ChangeTheme();
     SwitchLanguage();
     clinicViewModel = model;
 }
        public static async Task <EditModalWindow> Create(ClinicViewModel model)
        {
            EditModalWindow modal = new EditModalWindow(model);
            await modal.InitializeData();

            return(modal);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditAsync(int id, ClinicViewModel model)
        {
            if (ModelState.IsValid)
            {
                Clinic clinic;
                try
                {
                    clinic = this._clinicService.GetClinicById(id);
                }
                catch (Exception)
                {
                    ViewBag.ErrorMessage = "Clinic not found.";
                    return(View("ErrorMessage"));
                }

                clinic.Name         = model.Name;
                clinic.Street       = model.Street;
                clinic.City         = model.City;
                clinic.Country      = model.Country;
                clinic.WorkingHours = model.WorkingHours;
                clinic.PostalCode   = model.PostalCode;

                this._clinicService.Update(clinic);

                await _clinicService.SaveChangesAsync();
            }

            return(RedirectToAction("All"));
        }
        public NearbyClinicDetailPage()
        {
            InitializeComponent();
            if (Device.iOS == Device.RuntimePlatform)
            {
                NavigationPage.SetTitleIcon(this, AppConfigurations.IconNavigationBar);
            }
            NearbyClinicsPageViewModel = (NearbyClinicsPageViewModel)BindingContext;
            ClinicSelected             = NearbyClinicsPageViewModel.ClinicSelected;

            map = new ExtendedMap(MapSpan.FromCenterAndRadius(new Position(ClinicSelected.Latitude, ClinicSelected.Longitude), Distance.FromKilometers(1)))
            {
                IsShowingUser = CrossGeolocator.Current.IsGeolocationAvailable && CrossGeolocator.Current.IsGeolocationEnabled,
                ItemsSource   = new List <ClinicViewModel>()
                {
                    new ClinicViewModel()
                    {
                        Icon           = "gps2",
                        HasInteraction = false,
                        Latitude       = ClinicSelected.Latitude,
                        Longitude      = ClinicSelected.Longitude,
                        Name           = ClinicSelected.Name,
                        Description    = ClinicSelected.Description
                    }
                },
            };
            stackMap.Content = map;
            NearbyClinicsPageViewModel.PropertyChanged += NearbyClinicsPageViewModelPropertyChanged;
        }
Ejemplo n.º 6
0
        public IActionResult Edit(int id)
        {
            Clinic clinic;

            try
            {
                clinic = this._clinicService.GetClinicById(id);
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "Clinic not found.";
                return(View("ErrorMessage"));
            }


            var clinicViewModel = new ClinicViewModel
            {
                Id           = clinic.Id,
                Name         = clinic.Name,
                Street       = clinic.Street,
                City         = clinic.City,
                Country      = clinic.Country,
                PostalCode   = clinic.PostalCode,
                WorkingHours = clinic.WorkingHours
            };

            return(View("Edit", clinicViewModel));
        }
 public DeleteModalWindow(ClinicViewModel clinicViewModel)
 {
     this.clinicViewModel = clinicViewModel;
     InitializeComponent();
     SwitchLanguage();
     ChangeTheme();
 }
Ejemplo n.º 8
0
        public ClinicWithUsersViewModel(List <User> users, IEnumerable <Clinic> clinics)
        {
            Clinics = new List <ClinicViewModel>();

            foreach (var clinic in clinics)
            {
                var vm = new ClinicViewModel()
                {
                    Details = clinic,
                    Users   = new List <UserViewModel>()
                };

                foreach (var user in users)
                {
                    if (user.ClinicIds.Contains(clinic.Id) || user.Roles.Contains("AccountAdmin"))
                    {
                        vm.Users.Add(new UserViewModel()
                        {
                            Id        = user.Id,
                            Email     = user.Email,
                            Name      = user.Name = user.Name,
                            Status    = user.Status.ToString(),
                            LastLogin = user.LastLogin,
                            CreatedOn = user.CreatedOn
                        });
                    }
                }

                Clinics.Add(vm);
            }
        }
Ejemplo n.º 9
0
 public async Task <ClinicDto> Add(ClinicViewModel model, string requestAuthor)
 {
     ClinicDtos.Add(new ClinicDto()
     {
         Id   = 3,
         Name = model.Name
     });
     return(ClinicDtos.Last());
 }
Ejemplo n.º 10
0
 public NearbyClinicsPageViewModel(INavigationService navigationService, IDialogService dialogService, IApiService apiService, IPhoneService phoneService)
 {
     servicesPageViewModel = ServiceLocator.Current.GetInstance <IServicesPageViewModel>();
     Clinics                = new ObservableCollection <ClinicViewModel>();
     ClinicSelected         = new ClinicViewModel();
     this.apiService        = apiService;
     this.dialogService     = dialogService;
     this.navigationService = navigationService;
     this.phoneService      = phoneService;
 }
        public override void Delete(object selectedItem)
        {
            DataRowView     item   = (DataRowView)selectedItem;
            ClinicViewModel clinic = Mapping.Mapper.Map <ClinicViewModel>(item);

            DeleteModalWindow deleteModal = new DeleteModalWindow(clinic);

            _ = deleteModal.ShowDialog();
            DataGridControl.InformAboutStatus(deleteModal.OperationStatus);
        }
        public override async void Edit(object selectedItem)
        {
            DataRowView     item   = (DataRowView)selectedItem;
            ClinicViewModel clinic = Mapping.Mapper.Map <ClinicViewModel>(item);

            EditModalWindow modal = await EditModalWindow.Create(clinic);

            _ = modal.ShowDialog();
            DataGridControl.InformAboutStatus(modal.OperationStatus);
        }
        public override void Delete(object selectedItem, double height = 0, double width = 0)
        {
            DataRowView     item   = (DataRowView)selectedItem;
            ClinicViewModel clinic = Mapping.Mapper.Map <ClinicViewModel>(item);

            Window deleteModal = new DeleteModal(clinic);

            WindowHelper.CenterWindow(deleteModal, height, width);
            deleteModal.ShowDialog();
        }
        public override void Edit(object selectedItem, double height = 0, double width = 0)
        {
            DataRowView     item   = (DataRowView)selectedItem;
            ClinicViewModel clinic = Mapping.Mapper.Map <ClinicViewModel>(item);

            EditModal modal = new EditModal(clinic);

            WindowHelper.SetModal(modal, height, width);
            modal.ShowDialog();
        }
Ejemplo n.º 15
0
        public async Task <ClinicDto> Edit(int id, ClinicViewModel model, string requestAuthor)
        {
            var entity = Mapper.Map <Clinic>(model);

            entity.Id = id;

            Context.Entry(entity).State = EntityState.Modified;
            await Context.SaveChangesAsyncWithAudit(requestAuthor);

            return(Mapper.Map <ClinicDto>(entity));
        }
Ejemplo n.º 16
0
        public async Task <ClinicDto> Edit(int id, ClinicViewModel model, string requestAuthor)
        {
            var index = ClinicDtos.FindIndex(c => c.Id == id);

            if (index == -1)
            {
                return(null);
            }
            ClinicDtos[index].Name = model.Name;
            return(ClinicDtos[index]);
        }
Ejemplo n.º 17
0
        public IEnumerable <ClinicViewModel> SearchClinics([FromBody] String searchKeyWord)
        {
            int searchKeyWordInt;

            if (!int.TryParse(searchKeyWord, out searchKeyWordInt))
            {
                searchKeyWordInt = -999;
            }

            IList <ClinicViewModel> aList = new List <ClinicViewModel>();
            var aClinicsList = aOmsdCustomConext.Clinic.Include(x => x.PhysicalCityNavigation)
                               .Include(y => y.ServiceTypeNavigation)
                               .Where(aClinic => aClinic.Status != 1)
                               .Where(x => x.Name.Contains(searchKeyWord) ||
                                      x.PhysicalAddressLine1.Contains(searchKeyWord) ||
                                      x.PhysicalAddressLine2.Contains(searchKeyWord) ||
                                      (x.ClinicId == searchKeyWordInt) ||
                                      x.Phone1.Contains(searchKeyWord) ||
                                      x.Phone2.Contains(searchKeyWord) ||
                                      x.MailingCityNavigation.Name.Contains(searchKeyWord) ||
                                      x.MailingCityNavigation.Name.Contains(searchKeyWord) ||
                                      x.MailingPostalCode.Contains(searchKeyWord) ||
                                      x.PhysicalPostalCode.Contains(searchKeyWord) ||
                                      x.Website.Contains(searchKeyWord) ||
                                      x.WebsiteFrench.Contains(searchKeyWord)
                                      ).ToList();

            if (aClinicsList != null && aClinicsList.Count > 0)
            {
                foreach (var aClinic in aClinicsList)
                {
                    ClinicViewModel aClinicViewModel = new ClinicViewModel();
                    aClinicViewModel.ClinicId                      = aClinic.ClinicId;
                    aClinicViewModel.Name                          = aClinic.Name;
                    aClinicViewModel.PhysicalAddressLine1          = aClinic.PhysicalAddressLine1;
                    aClinicViewModel.PhysicalAddressLine2          = aClinic.PhysicalAddressLine2;
                    aClinicViewModel.PhysicalCity                  = aClinic.PhysicalCityNavigation.Name;
                    aClinicViewModel.PhysicalPostCode              = aClinic.PhysicalPostalCode;
                    aClinicViewModel.Phone1                        = aClinic.Phone1;
                    aClinicViewModel.Phone2                        = aClinic.Phone2;
                    aClinicViewModel.Website                       = aClinic.Website;
                    aClinicViewModel.Email1                        = aClinic.Email1;
                    aClinicViewModel.ServiceType                   = aClinic.ServiceTypeNavigation.Name;
                    aClinicViewModel.Description                   = aClinic.Description;
                    aClinicViewModel.DescriptionFrench             = aClinic.DescriptionFrench;
                    aClinicViewModel.HoursOfBusinessNotes          = aClinic.HoursOfBusinessNotes;
                    aClinicViewModel.HoursOfBusinessNotesForFrench = aClinic.HoursOfBusinessNotesForFrench;

                    aList.Add(aClinicViewModel);
                }
            }
            return(aList);
        }
Ejemplo n.º 18
0
        public async Task <ClinicDto> Add(ClinicViewModel model, string requestAuthor)
        {
            var entity = Mapper.Map <Clinic>(model);

            entity.CreatedBy = requestAuthor;

            var result = await Context.Clinics.AddAsync(entity);

            await Context.SaveChangesAsyncWithAudit(entity.CreatedBy);

            return(Mapper.Map <ClinicDto>(result.Entity));
        }
Ejemplo n.º 19
0
 internal static void SetClinicToClinicViewModel(ClinicViewModel viewModel, Clinic model, string decimalSeparator)
 {
     viewModel.Address       = model.Addres;
     viewModel.Icon          = "gps2";
     viewModel.Latitude      = double.Parse(model.Latitude.Replace(".", decimalSeparator));
     viewModel.Longitude     = double.Parse(model.Longitude.Replace(".", decimalSeparator));
     viewModel.Name          = model.Name;
     viewModel.Schedule      = model.Schedule;
     viewModel.Services      = model.Services;
     viewModel.Distance      = model.Distance;
     viewModel.AdultTime     = model.AdultTime;
     viewModel.PediatricTime = model.PediatricTime;
 }
Ejemplo n.º 20
0
        public async Task <IActionResult> Create()
        {
            ViewBag.LoginAs = LoginAs.ToString();

            if (LoginAs == Shared.Enums.LoginAs.ADMIN)
            {
                ViewBag.Hospitals = await GetHospitalsSelectListAsync();
            }

            var model = new ClinicViewModel {
                listCities = _commonUtils.PopulateCitiesList()
            };

            return(View(model));
        }
        public void WorkInClinic(DatePicker sinceDatePicker, DatePicker untilDatePicker, RoutedEventHandler onDelete)
        {
            ClinicViewModel       clinicViewModel       = ClinicComboBox.SelectedItem as ClinicViewModel;
            DateTime              since                 = sinceDatePicker.SelectedDate.Value;
            DateTime?             until                 = untilDatePicker.SelectedDate != null ? untilDatePicker.SelectedDate : null;
            DoctorClinicViewModel doctorClinicViewModel = new DoctorClinicViewModel()
            {
                IdClinic  = clinicViewModel.IdClinic,
                Since     = since,
                UntilDate = until,
                IdDoctor  = doctor.IdDoctor
            };

            doctor.GetClinics().Add(Mapping.Mapper.Map <DoctorClinic>(doctorClinicViewModel));
            PutClinicInList(doctorClinicViewModel, onDelete);
            untilDatePicker.SelectedDate = null;
            sinceDatePicker.SelectedDate = null;
            ClinicComboBox.SelectedItem  = null;
        }
Ejemplo n.º 22
0
        private void LoadNearbyClinics(ResponseNearbyClinics responseNearbyClinics)
        {
            try
            {
                Clinics.Clear();
                IList <Clinic> nearbyClinics = new List <Clinic>();
                foreach (Clinic item in responseNearbyClinics.Clinics)
                {
                    if (CurrentLocation != null)
                    {
                        item.Distance = ViewModelHelper.Distance(CurrentLocation.Latitude, CurrentLocation.Longitude,
                                                                 double.Parse(item.Latitude.Replace(".", phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator)),
                                                                 double.Parse(item.Longitude.Replace(".", phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator)));
                    }

                    nearbyClinics.Add(item);
                }

                IList <Clinic> clinicsOrdered = new List <Clinic>();

                if (CurrentLocation != null)
                {
                    clinicsOrdered = nearbyClinics.OrderBy(x => x.Distance).ToList();
                }
                else
                {
                    clinicsOrdered = nearbyClinics.OrderBy(x => x.Name).ToList();
                }

                Clinics.Clear();

                foreach (var item in clinicsOrdered)
                {
                    ClinicViewModel clinicViewModel = new ClinicViewModel();
                    ViewModelHelper.SetClinicToClinicViewModel(clinicViewModel, item, phoneService.CurrentCulture.NumberFormat.CurrencyDecimalSeparator);
                    Clinics.Add(clinicViewModel);
                }
            }
            catch (Exception e)
            {
            }
        }
Ejemplo n.º 23
0
        public async Task ControllerAddsNewClinic()
        {
            var model = new ClinicViewModel()
            {
                Name       = "Klinika dodana",
                Address    = "Adres",
                City       = "Miasto",
                PostalCode = "66-200",
                Province   = "Województwo"
            };

            var controller = new ClinicController(_fakeService);

            var result = await controller.Post(model);

            var newClinic = await _fakeService.Get(3);

            Assert.IsType <CreatedResult>(result.Result);
            Assert.Equal(model.Name, newClinic.Name);
        }
Ejemplo n.º 24
0
        public async Task <IActionResult> Create(ClinicViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newClinic = new Clinic
                {
                    Name         = model.Name,
                    Street       = model.Street,
                    City         = model.City,
                    PostalCode   = model.PostalCode,
                    Country      = model.Country,
                    WorkingHours = model.WorkingHours,
                };

                var   result = _clinicService.AddAsync(newClinic);
                await result;

                await _clinicService.SaveChangesAsync();
            }

            return(RedirectToAction("All"));
        }
Ejemplo n.º 25
0
        public IActionResult Details(int id)
        {
            Clinic clinic;

            try
            {
                clinic = this._clinicService.GetClinicById(id);
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "Clinic not found.";
                return(View("ErrorMessage"));
            }

            var clinicViewModel = new ClinicViewModel
            {
                Id           = clinic.Id,
                City         = clinic.City,
                Country      = clinic.Country,
                Name         = clinic.Name,
                PostalCode   = clinic.PostalCode,
                Street       = clinic.Street,
                WorkingHours = clinic.WorkingHours,
                Dentists     = this._dentistService.GetAllActiveClinicDentists(clinic.Id)
                               .Select(
                    d => new DentistViewModel
                {
                    Id        = d.Id,
                    FirstName = d.FirstName,
                    LastName  = d.LastName,
                    Specialty = this._specialtyService
                                .GetSpecialtyNameById((int)d.SpecialtyId),
                    AverageRating = this._ratingService.GetAverageDentistRating(d.Id),
                    ImageUrl      = d.ImageUrl,
                }).ToList(),
            };

            return(View(clinicViewModel));
        }
Ejemplo n.º 26
0
        public IEnumerable <ClinicViewModel> GetClinics()
        {
            IList <ClinicViewModel> aList = new List <ClinicViewModel>();

            using (aOmsdCustomConext)
            {
                var clinics = aOmsdCustomConext.Clinic
                              .Where(aClinic => aClinic.Status != 1)
                              .Include(aClinic => aClinic.PhysicalCityNavigation)
                              .Include(aClinic => aClinic.ServiceTypeNavigation).ToList();
                foreach (var aClinic in clinics)
                {
                    ClinicViewModel aClinicViewModel = new ClinicViewModel();
                    aClinicViewModel.ClinicId                      = aClinic.ClinicId;
                    aClinicViewModel.Name                          = aClinic.Name;
                    aClinicViewModel.PhysicalAddressLine1          = aClinic.PhysicalAddressLine1;
                    aClinicViewModel.PhysicalAddressLine2          = aClinic.PhysicalAddressLine2;
                    aClinicViewModel.PhysicalCity                  = aClinic.PhysicalCityNavigation.Name;
                    aClinicViewModel.PhysicalPostCode              = aClinic.PhysicalPostalCode;
                    aClinicViewModel.Phone1                        = aClinic.Phone1;
                    aClinicViewModel.Phone2                        = aClinic.Phone2;
                    aClinicViewModel.Website                       = aClinic.Website;
                    aClinicViewModel.Email1                        = aClinic.Email1;
                    aClinicViewModel.ServiceType                   = aClinic.ServiceTypeNavigation.Name;
                    aClinicViewModel.Description                   = aClinic.Description;
                    aClinicViewModel.DescriptionFrench             = aClinic.DescriptionFrench;
                    aClinicViewModel.HoursOfBusinessNotes          = aClinic.HoursOfBusinessNotes;
                    aClinicViewModel.HoursOfBusinessNotesForFrench = aClinic.HoursOfBusinessNotesForFrench;
                    aClinicViewModel.DateActivated                 = aClinic.DateActivated;
                    aClinicViewModel.CreatedDate                   = aClinic.CreatedDate;
                    aClinicViewModel.Datecreated                   = aClinic.Datecreated;
                    aClinicViewModel.DateModified                  = aClinic.DateModified;
                    aList.Add(aClinicViewModel);
                }

                return(aList);
            }
        }
Ejemplo n.º 27
0
        private Clinic CreateNewClinic(ClinicViewModel aClinicViewModel)
        {
            Clinic aClinic       = new Clinic();
            var    ontarioCityId = aOmsdCustomConext.OntarioCity.Where(x => (x.Name == aClinicViewModel.PhysicalCity)).FirstOrDefault().OntarioCityId;
            var    serviceType   = aOmsdCustomConext.ServiceType.Where(x => x.Name == aClinicViewModel.ServiceType).FirstOrDefault().ServiceTypeId;
            var    status        = aOmsdCustomConext.Status.Where(x => x.StatusId == 4).FirstOrDefault().StatusId;

            aClinic.Name = aClinicViewModel.Name;
            aClinic.PhysicalAddressLine1 = aClinicViewModel.PhysicalAddressLine1;
            aClinic.PhysicalAddressLine2 = aClinicViewModel.PhysicalAddressLine2;
            aClinic.PhysicalCity         = ontarioCityId;
            aClinic.PhysicalPostalCode   = aClinicViewModel.PhysicalPostCode;
            aClinic.Phone1                        = aClinicViewModel.Phone1;
            aClinic.Phone2                        = aClinicViewModel.Phone2;
            aClinic.Website                       = aClinicViewModel.Website;
            aClinic.WebsiteFrench                 = aClinicViewModel.WebsiteFrench;
            aClinic.Email1                        = aClinicViewModel.Email1;
            aClinic.Email2                        = aClinicViewModel.Email2;
            aClinic.IsEmail1Primary               = aClinicViewModel.IsEmail1Primary == "Yes" ? 1 : 0;
            aClinic.AcceptingNew                  = aClinicViewModel.AcceptingNew == "Yes" ? 1 : 0;
            aClinic.Longitude                     = aClinicViewModel.Longitude;
            aClinic.Latitude                      = aClinicViewModel.Latitude;
            aClinic.Fax                           = aClinicViewModel.Fax;
            aClinic.MailingAddressLine1           = aClinicViewModel.MailingAddressLine1;
            aClinic.MailingAddressLine2           = aClinicViewModel.MailingAddressLine2;
            aClinic.MailingCity                   = ontarioCityId;
            aClinic.ServiceType                   = serviceType;
            aClinic.CommunityAndAreasServed       = aClinicViewModel.CommunityAndAreasServed;
            aClinic.Description                   = aClinicViewModel.Description;
            aClinic.DescriptionFrench             = aClinicViewModel.DescriptionFrench;
            aClinic.HoursOfBusinessNotes          = aClinicViewModel.HoursOfBusinessNotes;
            aClinic.HoursOfBusinessNotesForFrench = aClinicViewModel.HoursOfBusinessNotesForFrench;
            aClinic.Status                        = status;
            aClinic.CreatedDate                   = DateTime.Now;
            aClinic.Datecreated                   = DateTime.Now;
            aClinic.ClinicAdminEmail              = aClinicViewModel.ClinicAdminEmail;
            return(aClinic);
        }
Ejemplo n.º 28
0
        public ActionResult Index()
        {
            // retrieve clinic info if exists
            var clinic = _clinicRepository.GetClinic();

            if (clinic != null)
            {
                var clinicViewModel = new ClinicViewModel()
                {
                    Id          = clinic.Id,
                    Name        = clinic.Name,
                    PhoneNumber = clinic.PhoneNumber,
                    Address     = clinic.Address,
                    FaxNumber   = clinic.FaxNumber,
                    // ensure days are in order
                    ClinicDays = clinic.ClinicDays.OrderBy(s => (int)(s.Day)).ToList()
                };

                return(View(clinicViewModel));
            }

            return(View());
        }
Ejemplo n.º 29
0
        public ClinicViewModel AddClinic([FromBody] ClinicViewModel aClinicViewModel)
        {
            bool cityExist    = aOmsdCustomConext.OntarioCity.Any(x => (x.Name == aClinicViewModel.PhysicalCity));
            bool serviceExist = aOmsdCustomConext.ServiceType.Any(x => x.Name == aClinicViewModel.ServiceType);

            if (!cityExist)
            {
                aClinicViewModel.PhysicalCity = "-1";
            }
            if (!serviceExist)
            {
                aClinicViewModel.ServiceType = "-1";
            }
            if ((!cityExist) || (!serviceExist))
            {
                return(aClinicViewModel);
            }

            var aClinic = CreateNewClinic(aClinicViewModel);

            aOmsdCustomConext.Clinic.Add(aClinic);
            aOmsdCustomConext.SaveChanges();
            return(aClinicViewModel);
        }
Ejemplo n.º 30
0
        public async Task <IActionResult> Edit(int?id)
        {
            ViewBag.LoginAs = LoginAs.ToString();

            if (LoginAs == Shared.Enums.LoginAs.CLINICMANAGER)
            {
                id = _clinicService.GetCurrentClinic()?.Id;
            }
            else
            {
                if (LoginAs == Shared.Enums.LoginAs.ADMIN)
                {
                    ViewBag.Hospitals = await GetHospitalsSelectListAsync();
                }
            }

            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            var clinic = _clinicService.GetClinicById((int)id);

            if (clinic == null)
            {
                throw new EntityNotFoundException();
            }

            var phonesCount = clinic.PhoneNumbers?.Count ?? 0;

            var phonesArray = clinic.PhoneNumbers != null?clinic.PhoneNumbers.ToArray() : new ShiftCenterPhoneModel[3];

            var model = new ClinicViewModel
            {
                Id                     = clinic.Id,
                Name                   = clinic.Name,
                Name_Ku                = clinic.Name_Ku,
                Name_Ar                = clinic.Name_Ar,
                Description            = clinic.Description,
                Description_Ku         = clinic.Description_Ku,
                Description_Ar         = clinic.Description_Ar,
                CityId                 = clinic.IsIndependent == true ? (int)clinic.CityId : clinic.Hospital.CityId,
                listCities             = _commonUtils.PopulateCitiesList(),
                Address                = clinic.IsIndependent == true ? clinic.Address : clinic.Hospital.Address,
                Address_Ku             = clinic.IsIndependent == true ? clinic.Address_Ku : clinic.Hospital.Address_Ku,
                Address_Ar             = clinic.IsIndependent == true ? clinic.Address_Ar : clinic.Hospital.Address_Ar,
                Phone1                 = phonesCount >= 1 ? phonesArray[0].PhoneNumber : null,
                Phone2                 = phonesCount >= 2 ? phonesArray[1].PhoneNumber : null,
                Phone3                 = phonesCount >= 3 ? phonesArray[2].PhoneNumber : null,
                Phone1IsForReserve     = phonesCount >= 1 && phonesArray[0].IsForReserve,
                Phone2IsForReserve     = phonesCount >= 2 && phonesArray[1].IsForReserve,
                Phone3IsForReserve     = phonesCount >= 3 && phonesArray[2].IsForReserve,
                GoogleMap_lat          = clinic.Location != null && clinic.Location?.Y > 0 ? clinic.Location?.Y.ToString() : "",
                GoogleMap_lng          = clinic.Location != null && clinic.Location?.X > 0 ? clinic.Location?.X.ToString() : "",
                FinalBookMessage       = clinic.FinalBookMessage,
                FinalBookMessage_Ku    = clinic.FinalBookMessage_Ku,
                FinalBookMessage_Ar    = clinic.FinalBookMessage_Ar,
                FinalBookSMSMessage    = clinic.FinalBookSMSMessage,
                FinalBookSMSMessage_Ku = clinic.FinalBookSMSMessage_Ku,
                FinalBookSMSMessage_Ar = clinic.FinalBookSMSMessage_Ar,
                Notification           = clinic.Notification,
                Notification_Ku        = clinic.Notification_Ku,
                Notification_Ar        = clinic.Notification_Ar,
                IsGovernmental         = clinic.IsGovernmental,
                IsHostelry             = clinic.IsHostelry,
                Type                   = clinic.Type,
                HospitalId             = clinic.HospitalId,
                Logo                   = clinic.Logo
            };

            if (!string.IsNullOrEmpty(model.Logo))
            {
                ViewBag.LogoPreview = "<img src=" + model.Logo + " alt=\"Logo\">";
            }

            return(View("Create", model));
        }