Esempio n. 1
0
        public Task UpdateEntityAsync(IDogRegistration entity)
        {
            Task t = Task <int> .Run(() =>
            {
                UpdateEntity(entity);
            });

            return(t);
        }
Esempio n. 2
0
        public Task <IDogRegistration> GetDogRegistrationAsync <T>(int id) where T : IDogRegistration, new()
        {
            Task <IDogRegistration> t = Task <IDogRegistration> .Run(() =>
            {
                IDogRegistration item = GetItem <T>(id);
                return(item);
            });

            return(t);
        }
Esempio n. 3
0
        public Task <int> CreateEntityAsync(IDogRegistration entity)
        {
            Task <int> t = Task <int> .Run(() =>
            {
                int newid = CreateEntity(entity);
                return(newid);
            });

            return(t);
        }
Esempio n. 4
0
        public async override void Prepare()
        {
            DogShowList = await _dogShowService.GetDogShowListAsync <DogShowDetail>();

            SelectedDogRegistration = await _dogRegistrationService.GetDogRegistrationAsync <DogRegistrationDetail>(data.DogId);

            IBreedEntryEntity entry = await _breedEntryService.GetBreedEntryAsync <BreedEntry>(data.Id);

            entry.Classes = await _dogShowService.GetListOfClassEntriesForBreedEntryAsync <BreedClassEntryEntityWithClassDetailForSelection>(data.Id);

            entry.Dog     = SelectedDogRegistration;
            CurrentEntity = (entry as BreedEntry);
            CurrentEntity.MarkEntityAsClean();
        }
Esempio n. 5
0
        private IDogRegistration GetItem <T>(int id) where T : IDogRegistration, new()
        {
            IDogRegistration item = null;

            using (var ctx = new HappyDogShowContext())
            {
                var founddog = ctx.DogRegistrations.Where(d => d.ID == id).Include(b => b.Gender).Include(b => b.Breed).First();

                if (founddog != null)
                {
                    item = new T()
                    {
                        Id = founddog.ID,
                        RegisrationNumber  = founddog.RegisrationNumber,
                        GenderId           = founddog.Gender.ID,
                        GenderName         = founddog.Gender.Name,
                        DateOfBirth        = founddog.DateOfBirth,
                        BreedId            = founddog.Breed.ID,
                        BreedName          = founddog.Breed.Name,
                        RegisteredName     = founddog.RegisteredName,
                        Qualifications     = founddog.Qualifications,
                        ChipOrTattooNumber = founddog.ChipOrTattooNumber,
                        Sire   = founddog.Sire,
                        Dam    = founddog.Dam,
                        BredBy = founddog.BredBy,
                        Colour = founddog.Colour,
                        RegisteredOwnerSurname    = founddog.RegisteredOwnerSurname,
                        RegisteredOwnerTitle      = founddog.RegisteredOwnerTitle,
                        RegisteredOwnerInitials   = founddog.RegisteredOwnerInitials,
                        RegisteredOwnerAddress    = founddog.RegisteredOwnerAddress,
                        RegisteredOwnerPostalCode = founddog.RegisteredOwnerPostalCode,
                        RegisteredOwnerKUSANo     = founddog.RegisteredOwnerKUSANo,
                        RegisteredOwnerTel        = founddog.RegisteredOwnerTel,
                        RegisteredOwnerCell       = founddog.RegisteredOwnerCell,
                        RegisteredOwnerFax        = founddog.RegisteredOwnerFax,
                        RegisteredOwnerEmail      = founddog.RegisteredOwnerEmail
                    }
                }
                ;
            }

            return(item);
        }
    }
Esempio n. 6
0
        private int CreateEntity(IDogRegistration entity)
        {
            int newid = -1;

            using (var ctx = new HappyDogShowContext())
            {
                Gender entityGender = ctx.Genders.Where(g => g.ID == entity.GenderId).First();
                Breed  entityBreed  = ctx.Breeds.Where(g => g.ID == entity.BreedId).First();

                DogRegistration newEntity = new DogRegistration()
                {
                    RegisrationNumber  = entity.RegisrationNumber,
                    Gender             = entityGender,
                    DateOfBirth        = entity.DateOfBirth,
                    Breed              = entityBreed,
                    RegisteredName     = entity.RegisteredName,
                    Qualifications     = entity.Qualifications,
                    ChipOrTattooNumber = entity.ChipOrTattooNumber,
                    Sire   = entity.Sire,
                    Dam    = entity.Dam,
                    BredBy = entity.BredBy,
                    Colour = entity.Colour,
                    RegisteredOwnerSurname    = entity.RegisteredOwnerSurname,
                    RegisteredOwnerTitle      = entity.RegisteredOwnerTitle,
                    RegisteredOwnerInitials   = entity.RegisteredOwnerInitials,
                    RegisteredOwnerAddress    = entity.RegisteredOwnerAddress,
                    RegisteredOwnerPostalCode = entity.RegisteredOwnerPostalCode,
                    RegisteredOwnerKUSANo     = entity.RegisteredOwnerKUSANo,
                    RegisteredOwnerTel        = entity.RegisteredOwnerTel,
                    RegisteredOwnerCell       = entity.RegisteredOwnerCell,
                    RegisteredOwnerFax        = entity.RegisteredOwnerFax,
                    RegisteredOwnerEmail      = entity.RegisteredOwnerEmail
                };

                ctx.DogRegistrations.Add(newEntity);
                ctx.SaveChanges();

                newid = newEntity.ID;
            }

            return(newid);
        }
Esempio n. 7
0
        private void UpdateEntity(IDogRegistration entity)
        {
            using (var ctx = new HappyDogShowContext())
            {
                DogRegistration foundEntity = ctx.DogRegistrations.Where(d => d.ID == entity.Id).First();

                if (foundEntity != null)
                {
                    Gender entityGender = ctx.Genders.Where(g => g.ID == entity.GenderId).First();
                    Breed  entityBreed  = ctx.Breeds.Where(g => g.ID == entity.BreedId).First();

                    foundEntity.RegisrationNumber  = entity.RegisrationNumber;
                    foundEntity.Gender             = entityGender;
                    foundEntity.DateOfBirth        = entity.DateOfBirth;
                    foundEntity.Breed              = entityBreed;
                    foundEntity.RegisteredName     = entity.RegisteredName;
                    foundEntity.Qualifications     = entity.Qualifications;
                    foundEntity.ChipOrTattooNumber = entity.ChipOrTattooNumber;
                    foundEntity.Sire   = entity.Sire;
                    foundEntity.Dam    = entity.Dam;
                    foundEntity.BredBy = entity.BredBy;
                    foundEntity.Colour = entity.Colour;
                    foundEntity.RegisteredOwnerSurname    = entity.RegisteredOwnerSurname;
                    foundEntity.RegisteredOwnerTitle      = entity.RegisteredOwnerTitle;
                    foundEntity.RegisteredOwnerInitials   = entity.RegisteredOwnerInitials;
                    foundEntity.RegisteredOwnerAddress    = entity.RegisteredOwnerAddress;
                    foundEntity.RegisteredOwnerPostalCode = entity.RegisteredOwnerPostalCode;
                    foundEntity.RegisteredOwnerKUSANo     = entity.RegisteredOwnerKUSANo;
                    foundEntity.RegisteredOwnerTel        = entity.RegisteredOwnerTel;
                    foundEntity.RegisteredOwnerCell       = entity.RegisteredOwnerCell;
                    foundEntity.RegisteredOwnerFax        = entity.RegisteredOwnerFax;
                    foundEntity.RegisteredOwnerEmail      = entity.RegisteredOwnerEmail;

                    ctx.SaveChanges();
                }
            }
        }
Esempio n. 8
0
        private void CollectionViewSource_Filter(object sender, FilterEventArgs e)
        {
            string filterCriteria = (ViewModel as IExploreDogsViewViewModel).RegistrationNumberFilterCriteria.ToLower().Trim();

            if (filterCriteria.Length == 0)
            {
                e.Accepted = true;
            }
            else
            {
                IDogRegistration t = e.Item as IDogRegistration;
                if (t != null)
                {
                    if (t.RegisrationNumber.ToLower().Contains(filterCriteria))
                    {
                        e.Accepted = true;
                    }
                    else
                    {
                        e.Accepted = false;
                    }
                }
            }
        }
        public async override void Prepare()
        {
            CurrentEntity = new DogRegistrationDetail();

            IDogRegistration entity = CurrentEntity as IDogRegistration;

            if (entity != null)
            {
                entity.RegisteredOwnerSurname    = _globalContextService.RegisteredOwnerSurname;
                entity.RegisteredOwnerTitle      = _globalContextService.RegisteredOwnerTitle;
                entity.RegisteredOwnerInitials   = _globalContextService.RegisteredOwnerInitials;
                entity.RegisteredOwnerAddress    = _globalContextService.RegisteredOwnerAddress;
                entity.RegisteredOwnerPostalCode = _globalContextService.RegisteredOwnerPostalCode;
                entity.RegisteredOwnerKUSANo     = _globalContextService.RegisteredOwnerKUSANo;
                entity.RegisteredOwnerTel        = _globalContextService.RegisteredOwnerTel;
                entity.RegisteredOwnerCell       = _globalContextService.RegisteredOwnerCell;
                entity.RegisteredOwnerFax        = _globalContextService.RegisteredOwnerFax;
                entity.RegisteredOwnerEmail      = _globalContextService.RegisteredOwnerEmail;
            }

            GenderList = await _genderService.GetListAsync <GenderDetail>();

            BreedList = await _breedService.GetListAsync <BreedDetail>();
        }
        public Task <List <IBreedEntryEntityWithAdditionalData> > GetBreedEntryListAsync <T>(IDogRegistration dogRegistration) where T : IBreedEntryEntityWithAdditionalData, new()
        {
            Task <List <IBreedEntryEntityWithAdditionalData> > t = Task <List <IBreedEntryEntityWithAdditionalData> > .Run(() =>
            {
                if (dogRegistration == null)
                {
                    return(new List <IBreedEntryEntityWithAdditionalData>());
                }

                List <IBreedEntryEntityWithAdditionalData> items = GetBreedEntryList <T>(-1, dogRegistration.Id, null);
                return(items);
            });

            return(t);
        }