コード例 #1
0
 public ProviderJson(Models.Provider provider)
 {
     id                = provider.Id;
     name              = provider.Name;
     description       = provider.Description;
     referenceUrl      = provider.ReferenceUrl;
     coordinateSystems = provider.CoordinateSystems.Select(x => new CoordinateSystemsJson(Models.Position.Create(x.Key)));
     canSearch         = provider.CanSearch;
 }
コード例 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Models.Provider provider = await db.Providers.FindAsync(id);

            db.Providers.Remove(provider);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public FormProvider(object o)
 {
     InitializeComponent();
     _provider = (AFEI.Models.Provider)o;
     if (_provider.Id != 0)
     {
         _provider = providerBusiness.Read(_provider.Id);
     }
     _viewModel  = new FormProviderModel(_provider);
     DataContext = _viewModel;
 }
コード例 #4
0
 private bool Filters(object obj)
 {
     Models.Provider provider = obj as Models.Provider;
     if (provider.Company.ToLower().Contains(_Filter) || provider.LastName.ToLower().Contains(_Filter) || provider.FirstName.ToLower().Contains(_Filter))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #5
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Prefix,FirstName,LastName,RxReceived")] Models.Provider provider)
        {
            if (ModelState.IsValid)
            {
                db.Providers.Add(provider);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(provider));
        }
コード例 #6
0
 private void ProviderTextBox_OnGotFocus(object sender, RoutedEventArgs e)
 {
     if (ProviderTextBox.SelectedItem != null)
     {
         if (string.IsNullOrWhiteSpace(ProviderTextBox.Text))
         {
             Models.Provider provider = (Models.Provider)ProviderTextBox.SelectedItem;
             ProviderTextBox.Text           = provider.Company;
             _viewModel.Product.Provider.Id = provider.Id;
         }
     }
 }
コード例 #7
0
        // GET: Provider/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Models.Provider provider = await db.Providers.FindAsync(id);

            if (provider == null)
            {
                return(HttpNotFound());
            }
            return(View(provider));
        }
コード例 #8
0
        public async Task Handle_WhenHandlingGetProviderByUkprnQueryAndParametersAreMatched_ThenShouldReturnGetAProviderNameResult(
            long ukprn,
            GetProviderByUkprnQueryHandler handler,
            [Frozen] Models.Provider provider)
        {
            //arrange
            var query = new GetProviderByUkprnQuery(ukprn);

            //act
            var result = await handler.Handle(query, new CancellationToken());

            //assert
            result.Should().NotBeNull();
            result.ProviderName.Should().Be(provider.Name);
        }
コード例 #9
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Provider = await _context.Provider
                       .Include(p => p.PrvdPt).FirstOrDefaultAsync(m => m.PrvdId == id);

            if (Provider == null)
            {
                return(NotFound());
            }
            return(Page());
        }
コード例 #10
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Provider = await _context.Provider
                       .Include(p => p.PrvdPt).FirstOrDefaultAsync(m => m.PrvdId == id);

            if (Provider == null)
            {
                return(NotFound());
            }
            ViewData["PrvdPtId"] = new SelectList(_context.ProviderType, "PtId", "PtName");
            return(Page());
        }
コード例 #11
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Provider = await _context.Provider.FindAsync(id);

            if (Provider != null)
            {
                _context.Provider.Remove(Provider);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #12
0
 private void DeleteProviderButton_OnClick(object sender, RoutedEventArgs e)
 {
     Models.Provider p = (Models.Provider)ProviderDataGrid.SelectedItem;
     providerBusiness.Delete(p.Id);
     _providerModel.Providers = providerBusiness.GetList();
 }
コード例 #13
0
 private void EditProvider_OnClick(object sender, RoutedEventArgs e)
 {
     Models.Provider p = (Models.Provider)ProviderDataGrid.SelectedItem;
     OnAddProviderClicked(p);
 }
コード例 #14
0
        public UpdateResult SaveNewProvider(Models.Provider model, Guid accountId)
        {
            return(Execute(context =>
            {
                if (model.ProviderID == null)
                {
                    Data.Provider newProvider = new Data.Provider
                    {
                        Name = model.Name,
                        IsGroup = model.IsGroup,
                        AcuityTypeId = model.AcuityTypeId,
                        DateCreatedTimestamp = DateTime.Now,
                        LastUpdateTimestamp = DateTime.Now,
                        LastUpdateAccountId = accountId,
                        MonthlyRate = Convert.ToDecimal(model.MonthlyRate),
                        ProfileImage = model.ProfileImage != null ? Convert.FromBase64String(model.ProfileImage) : null
                    };

                    if (model.ParentID != null)
                    {
                        newProvider.ParentId = BaseModel.DecryptNullableId(model.ParentID);
                    }
                    else
                    {
                        newProvider.ParentId = null;
                    }

                    if (!model.IsGroup)
                    {
                        List <Data.ProviderServiceType> providerServiceTypeList = new List <ProviderServiceType>();

                        foreach (Data.Models.ProviderServiceType pst in model.ServiceTypes)
                        {
                            Data.ProviderServiceType providerServiceType = new Data.ProviderServiceType()
                            {
                                CityId = BaseModel.DecryptNullableId(pst.CityID),
                                ContactNumber = pst.ContactNumber,
                                CountryId = BaseModel.DecryptNullableId(pst.CountryID),
                                DateCreatedTimestamp = DateTime.Now,
                                LastUpdateAccountId = accountId,
                                LastUpdateTimestamp = DateTime.Now,
                                PostalCode = pst.PostalCode,
                                ProvinceId = BaseModel.DecryptNullableId(pst.ProvinceID),
                                Street = pst.Street,
                                ServiceTypeId = BaseModel.DecryptId(pst.ServiceTypeID),
                            };

                            List <Data.ProviderServiceTypeScale> scaleList = new List <ProviderServiceTypeScale>();

                            foreach (string s in pst.ScaleList)
                            {
                                scaleList.Add(new Data.ProviderServiceTypeScale()
                                {
                                    ScaleId = BaseModel.DecryptId(s)
                                });
                            }

                            providerServiceType.ProviderServiceTypeScales = scaleList;

                            providerServiceTypeList.Add(providerServiceType);
                        }

                        newProvider.ProviderServiceTypes = providerServiceTypeList;
                    }

                    context.Providers.Add(newProvider);
                    WriteAudit(context, accountId);
                    context.SaveChanges();

                    foreach (ProviderServiceType pst in newProvider.ProviderServiceTypes)
                    {
                        foreach (ProviderServiceTypeScale psts in pst.ProviderServiceTypeScales)
                        {
                            WriteManualAudit(context, new Data.Audit()
                            {
                                TableName = "ProviderServiceTypeScale",
                                FieldName = "ScaleId",
                                OldValue = null,
                                NewValue = psts.ScaleId.ToString(),
                                UpdateDate = DateTime.Now,
                                AccountId = accountId,
                                PrimaryKeyId = newProvider.ProviderId,
                                ChangeTypeId = DataAccess.ListItem.GetList("ChangeType").Single(x => x.Name == "Insert").GetId()
                            });
                        }
                    }

                    context.SaveChanges();
                }
                else
                {
                    Guid providerGUID = Data.Models.BaseModel.DecryptId(model.ProviderID);
                    Data.Provider provider = context.Providers.SingleOrDefault(x => x.ProviderId == providerGUID);


                    provider.Name = model.Name;
                    provider.IsGroup = model.IsGroup;
                    provider.AcuityTypeId = model.AcuityTypeId;
                    provider.MonthlyRate = Convert.ToDecimal(model.MonthlyRate);
                    provider.ProfileImage = model.ProfileImage != null ? Convert.FromBase64String(model.ProfileImage) : null;


                    if (model.ParentID != null)
                    {
                        provider.ParentId = BaseModel.DecryptNullableId(model.ParentID);
                    }
                    else
                    {
                        provider.ParentId = null;
                    }

                    if (!model.IsGroup)
                    {
                        List <ProviderServiceType> tempListProviderServiceType = new List <ProviderServiceType>();

                        foreach (ProviderServiceType pst in provider.ProviderServiceTypes)
                        {
                            if (model.ServiceTypes.Where(x => x.ID != null).Where(x => BaseModel.DecryptId(x.ID) == pst.ProviderServiceTypeId).ToList().Count == 0)
                            {
                                tempListProviderServiceType.Add(pst);
                            }
                        }

                        foreach (ProviderServiceType pst in tempListProviderServiceType)
                        {
                            List <ProviderServiceTypeScale> tempScaleList = pst.ProviderServiceTypeScales.ToList();
                            foreach (ProviderServiceTypeScale psts in tempScaleList)
                            {
                                context.ProviderServiceTypeScales.Remove(psts);



                                WriteManualAudit(context, new Data.Audit()
                                {
                                    TableName = "ProviderServiceTypeScale",
                                    FieldName = "ScaleId",
                                    OldValue = psts.ScaleId.ToString(),
                                    NewValue = null,
                                    UpdateDate = DateTime.Now,
                                    AccountId = accountId,
                                    PrimaryKeyId = provider.ProviderId,
                                    ChangeTypeId = DataAccess.ListItem.GetList("ChangeType").Single(x => x.Name == "Delete").GetId()
                                });
                            }

                            context.ProviderServiceTypes.Remove(pst);
                        }

                        if (model.ServiceTypes != null)
                        {
                            foreach (Data.Models.ProviderServiceType pst in model.ServiceTypes)
                            {
                                Guid ID;
                                Data.ProviderServiceType providerServiceType;
                                if (pst.ID != null)
                                {
                                    ID = Data.Models.BaseModel.DecryptId(pst.ID);
                                    providerServiceType = provider.ProviderServiceTypes.Single(x => x.ProviderServiceTypeId == ID);
                                }
                                else
                                {
                                    providerServiceType = new ProviderServiceType();
                                    providerServiceType.ProviderServiceTypeId = Guid.NewGuid();
                                }


                                providerServiceType.CityId = BaseModel.DecryptNullableId(pst.CityID);
                                providerServiceType.ContactNumber = pst.ContactNumber;
                                providerServiceType.CountryId = BaseModel.DecryptNullableId(pst.CountryID);
                                providerServiceType.LastUpdateAccountId = accountId;
                                providerServiceType.LastUpdateTimestamp = DateTime.Now;
                                providerServiceType.PostalCode = pst.PostalCode;
                                providerServiceType.ProvinceId = BaseModel.DecryptNullableId(pst.ProvinceID);
                                providerServiceType.Street = pst.Street;

                                List <ProviderServiceTypeScale> tempList = new List <ProviderServiceTypeScale>();
                                foreach (ProviderServiceTypeScale psts in providerServiceType.ProviderServiceTypeScales)
                                {
                                    if (pst.ScaleList.Where(x => BaseModel.DecryptId(x) == psts.ScaleId).ToList().Count == 0)
                                    {
                                        tempList.Add(psts);
                                    }
                                }

                                foreach (ProviderServiceTypeScale psts in tempList)
                                {
                                    providerServiceType.ProviderServiceTypeScales.Remove(psts);
                                    context.ProviderServiceTypeScales.Remove(psts);

                                    WriteManualAudit(context, new Data.Audit()
                                    {
                                        TableName = "ProviderServiceTypeScale",
                                        FieldName = "ScaleId",
                                        OldValue = psts.ScaleId.ToString(),
                                        NewValue = null,
                                        UpdateDate = DateTime.Now,
                                        AccountId = accountId,
                                        PrimaryKeyId = provider.ProviderId,
                                        ChangeTypeId = DataAccess.ListItem.GetList("ChangeType").Single(x => x.Name == "Delete").GetId()
                                    });
                                }

                                foreach (string scaleId in pst.ScaleList)
                                {
                                    if (providerServiceType.ProviderServiceTypeScales.Where(x => x.ScaleId == BaseModel.DecryptId(scaleId)).ToList().Count == 0)
                                    {
                                        ProviderServiceTypeScale tempScale = new ProviderServiceTypeScale()
                                        {
                                            ScaleId = BaseModel.DecryptId(scaleId)
                                        };
                                        if (pst.ID != null)
                                        {
                                            tempScale.ProviderServiceTypeId = BaseModel.DecryptId(pst.ID);
                                        }

                                        providerServiceType.ProviderServiceTypeScales.Add(tempScale);


                                        WriteManualAudit(context, new Data.Audit()
                                        {
                                            TableName = "ProviderServiceTypeScale",
                                            FieldName = "ScaleId",
                                            OldValue = null,
                                            NewValue = tempScale.ScaleId.ToString(),
                                            UpdateDate = DateTime.Now,
                                            AccountId = accountId,
                                            PrimaryKeyId = provider.ProviderId,
                                            ChangeTypeId = DataAccess.ListItem.GetList("ChangeType").Single(x => x.Name == "Insert").GetId()
                                        });
                                    }
                                }

                                if (pst.ID == null)
                                {
                                    providerServiceType.ServiceTypeId = BaseModel.DecryptId(pst.ServiceTypeID);
                                    providerServiceType.ProviderId = provider.ProviderId;
                                    providerServiceType.DateCreatedTimestamp = DateTime.Now;
                                    provider.ProviderServiceTypes.Add(providerServiceType);
                                }
                            }
                        }
                    }



                    WriteAudit(context, accountId);

                    context.SaveChanges();
                }

                return new UpdateResult(true);
            }));
        }