Пример #1
0
        private PrimaryAddress GetPrimaryAddress(LmsPerson lmsPerson)
        {
            var     applicant      = lmsPerson.Applicant;
            var     authorizedUser = lmsPerson.AuthorizedUser;
            Address currentAddress = null;

            if (applicant != null && authorizedUser == null)
            {
                currentAddress = applicant.Addresses.SingleOrDefault(
                    a => a.AddressTypeId == _lmsRepository.GetLookupIdByTypeAndCode(LookupTypes.AddressType, LookupCodes.AddressType.Current)
                    );
            }
            else if (applicant == null && authorizedUser != null)
            {
                currentAddress = authorizedUser.Addresses.SingleOrDefault(
                    a => a.AddressTypeId == _lmsRepository.GetLookupIdByTypeAndCode(LookupTypes.AddressType, LookupCodes.AddressType.Current)
                    );
            }

            var primaryAddress = new PrimaryAddress()
            {
                AddressLine1  = currentAddress?.Address1,
                AddressLine2  = currentAddress?.Address2,
                City          = currentAddress?.City,
                StateProvince = _lmsRepository.GetLookupCodeById((int)currentAddress?.StateId.GetValueOrDefault(), LookupTypes.StateCode),
                PostalCode    = currentAddress?.PostalCode,
                CountryCode   = _lmsRepository.GetLookupCodeById((int)currentAddress?.CountryId.GetValueOrDefault(), LookupTypes.CountryCode),
                AddressType   = GetAddressType(currentAddress)
            };

            return(primaryAddress);
        }
        public async Task <IHttpActionResult> PutPrimaryAddress(int id, PrimaryAddress primaryAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != primaryAddress.Id)
            {
                return(BadRequest());
            }

            _unitOfWork.PrimaryAddressRepository.Add(primaryAddress);

            try
            {
                _unitOfWork.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PrimaryAddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
        public async Task <IHttpActionResult> PutPrimaryAddress(int id, PrimaryAddress primaryAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != primaryAddress.PrimaryAddressId)
            {
                return(BadRequest());
            }

            db.Entry(primaryAddress).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PrimaryAddressExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #4
0
        private PrimaryAddress GetPrimaryAddress(LmsPerson lmsPerson)
        {
            var primaryAddress = new PrimaryAddress()
            {
                AddressLine1 = ADDRESS_LINE_1
            };

            return(primaryAddress);
        }
        public async Task <IHttpActionResult> GetPrimaryAddress(int id)
        {
            PrimaryAddress primaryAddress = _unitOfWork.PrimaryAddressRepository.GetById(id);

            if (primaryAddress == null)
            {
                return(NotFound());
            }

            return(Ok(primaryAddress));
        }
Пример #6
0
        public async Task <IHttpActionResult> GetPrimaryAddress(int id)
        {
            PrimaryAddress primaryAddress = await db.PrimaryAddresses.FindAsync(id);

            if (primaryAddress == null)
            {
                return(NotFound());
            }

            return(Ok(primaryAddress));
        }
Пример #7
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Id;
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (PrimaryAddress != null ? PrimaryAddress.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Orders != null ? Orders.GetHashCode() : 0);
         return(hashCode);
     }
 }
Пример #8
0
        public async Task <IHttpActionResult> PostPrimaryAddress(PrimaryAddress primaryAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PrimaryAddresses.Add(primaryAddress);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = primaryAddress.PrimaryAddressId }, primaryAddress));
        }
        public async Task <IHttpActionResult> PostPrimaryAddress(PrimaryAddress primaryAddress)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _unitOfWork.PrimaryAddressRepository.Add(primaryAddress);
            _unitOfWork.Save();

            return(CreatedAtRoute("DefaultApi", new { id = primaryAddress.Id }, primaryAddress));
        }
Пример #10
0
        public async Task <IHttpActionResult> DeletePrimaryAddress(int id)
        {
            PrimaryAddress primaryAddress = await db.PrimaryAddresses.FindAsync(id);

            if (primaryAddress == null)
            {
                return(NotFound());
            }

            db.PrimaryAddresses.Remove(primaryAddress);
            await db.SaveChangesAsync();

            return(Ok(primaryAddress));
        }
Пример #11
0
        private PrimaryAddress GetPrimaryAddress()
        {
            var primaryAddress = new PrimaryAddress()
            {
                AddressLine1  = _currentAddress?.Address1,
                AddressLine2  = _currentAddress?.Address2,
                City          = _currentAddress?.City,
                StateProvince = _lmsRepository.GetLookupCodeById((int)_currentAddress?.StateId.GetValueOrDefault(), LookupTypes.StateCode),
                PostalCode    = _currentAddress?.PostalCode,
                CountryCode   = _lmsRepository.GetLookupCodeById((int)_currentAddress?.CountryId.GetValueOrDefault(), LookupTypes.CountryCode),
                AddressType   = _currentAddress.ClassificationId.HasValue ? GetAddressType(_currentAddress) : null
            };

            return(primaryAddress);
        }
        public PrimaryAddress Get()
        {
            // Arrange
            var address = new PrimaryAddress()
            {
                FullName                = $"Test {nameof(PrimaryAddress.FullName)}",
                AddressLine1            = $"Test {nameof(PrimaryAddress.AddressLine1)}",
                AddressLine2            = $"Test {nameof(PrimaryAddress.AddressLine2)}",
                City                    = $"Test {nameof(PrimaryAddress.City)}",
                StateOrProvinceOrRegion = $"Test {nameof(PrimaryAddress.StateOrProvinceOrRegion)}",
                Country                 = $"Test {nameof(PrimaryAddress.Country)}",
                ZipOrPostalCode         = $"Test {nameof(PrimaryAddress.ZipOrPostalCode)}"
            };

            return(address);
        }
        public async Task <IHttpActionResult> DeletePrimaryAddress(int id)
        {
            //PrimaryAddress primaryAddress = await db.PrimaryAddresses.FindAsync(id);
            PrimaryAddress primaryAddress = _unitOfWork.PrimaryAddressRepository.GetById(id);

            if (primaryAddress == null)
            {
                return(NotFound());
            }

            //db.PrimaryAddresses.Remove(primaryAddress);
            //await db.SaveChangesAsync();

            _unitOfWork.PrimaryAddressRepository.Delete(primaryAddress);
            _unitOfWork.Save();

            return(Ok(primaryAddress));
        }
        public void Initialize()
        {
            // Arrange
            OriginalAddress = new PrimaryAddress()
            {
                FullName                = $"Test {nameof(PrimaryAddress.FullName)}",
                AddressLine1            = $"Test {nameof(PrimaryAddress.AddressLine1)}",
                AddressLine2            = $"Test {nameof(PrimaryAddress.AddressLine2)}",
                City                    = $"Test {nameof(PrimaryAddress.City)}",
                StateOrProvinceOrRegion = $"Test {nameof(PrimaryAddress.StateOrProvinceOrRegion)}",
                Country                 = $"Test {nameof(PrimaryAddress.Country)}",
                ZipOrPostalCode         = $"Test {nameof(PrimaryAddress.ZipOrPostalCode)}"
            };

            // Act
            Debug.WriteLine($"{Environment.NewLine}Serialization - Start...");
            var serialized = DataContractSerializerUtility.Serialize(OriginalAddress);

            Debug.WriteLine("Serialization - Finish...");
            Debug.WriteLine($"{Environment.NewLine}Deserialization - Start...");
            DeserializedAddress = DataContractSerializerUtility.Deserialize <PrimaryAddress>(serialized);
            Debug.WriteLine("Deserialization - Finish...");
        }
Пример #15
0
        protected override void Seed(Del2.DAL.PersonKartotekContext context)
        {
            Zip zip1 = new Zip()
            {
                Id = 1, Country = "Denmark", Town = "Aarhus C", Zipcode = "8000"
            };
            PrimaryAddress primaryAddress2 = new PrimaryAddress()
            {
                Id = 2, Street = "Ny Munkegade", StreetNumber = "7C", ZipId = 1, Zip = zip1
            };

            context.Zips.AddOrUpdate(x => x.Id,
                                     zip1,
                                     new Zip()
            {
                Id = 2, Country = "Denmark", Town = "Aarhus N", Zipcode = "8200"
            },
                                     new Zip()
            {
                Id = 3, Country = "Denmark", Town = "Odense C", Zipcode = "5000"
            }
                                     );
            context.PrimaryAddresses.AddOrUpdate(x => x.Id,
                                                 new PrimaryAddress()
            {
                Id = 1, Street = "Volssmosegade", StreetNumber = "12A", ZipId = 3
            },
                                                 primaryAddress2
                                                 );
            context.Addresses.AddOrUpdate(x => x.Id,
                                          new Address()
            {
                Id = 1, Street = "Strandvejen", StreetNumber = "1", ZipId = 2
            },
                                          new Address()
            {
                Id = 2, Street = "Finlandsgade", StreetNumber = "17", ZipId = 1
            },
                                          new Address()
            {
                Id = 3, Street = "Finlandsgade", StreetNumber = "11", ZipId = 1
            },
                                          new Address()
            {
                Id = 4, Street = "Søgaden", StreetNumber = "6", ZipId = 2
            }
                                          );
            context.Persons.AddOrUpdate(x => x.Id,
                                        new Person()
            {
                Id = 1, FirstName = "Claus", MiddleName = "Von", LastName = "Trier", Email = "*****@*****.**", PersonType = "Boss", PrimaryAddressId = 2, PrimaryAddress = primaryAddress2
            },
                                        new Person()
            {
                Id = 2, FirstName = "Troels", MiddleName = "Den", LastName = "Lille", Email = "*****@*****.**", PersonType = "Employee", PrimaryAddressId = 1
            }
                                        );
            context.AddressTypes.AddOrUpdate(x => x.Id,
                                             new AddressType()
            {
                Id = 1, AddressId = 1, PersonId = 1, Type = "Summerhouse"
            },
                                             new AddressType()
            {
                Id = 2, AddressId = 2, PersonId = 1, Type = "Work"
            },
                                             new AddressType()
            {
                Id = 3, AddressId = 4, PersonId = 2, Type = "Summerhouse"
            },
                                             new AddressType()
            {
                Id = 4, AddressId = 3, PersonId = 2, Type = "Work"
            }
                                             );
            context.PhoneNumbers.AddOrUpdate(x => x.Id,
                                             new PhoneNumber()
            {
                Id = 1, Number = "12345678", Provider = "Telia", PhoneType = "Work", PersonId = 1
            },
                                             new PhoneNumber()
            {
                Id = 2, Number = "87654321", PhoneType = "Private", Provider = "TDC", PersonId = 1
            },
                                             new PhoneNumber()
            {
                Id = 3, Number = "88888888", Provider = "Sonofon", PhoneType = "Work", PersonId = 2
            },
                                             new PhoneNumber()
            {
                Id = 4, Number = "44444444", Provider = "TDC", PhoneType = "Private", PersonId = 2
            }
                                             );
        }
Пример #16
0
        protected override void Seed(PersonKartotek.Models.PersonKartotekContext context)
        {
            Zip Aarhus = new Zip()
            {
                Id = 1, Country = "Denmark", Town = "Aarhus", ZipCode = "8000"
            };
            Zip Odense = new Zip()
            {
                Id = 2, Country = "Denmark", Town = "Odense", ZipCode = "5000"
            };
            Zip Esbjerg = new Zip()
            {
                Id = 3, Country = "Denmark", Town = "Esbjerg", ZipCode = "6700"
            };
            Zip Grenaa = new Zip()
            {
                Id = 4, Country = "Denmark", Town = "Grenaa", ZipCode = "8500"
            };

            context.Zips.AddOrUpdate(x => x.Id,
                                     Aarhus, Odense, Esbjerg, Grenaa
                                     );
            PrimaryAddress HjemmeHosKlaus = new PrimaryAddress()
            {
                Id = 1, Street = "Ny Munkegade", StreetNumber = "1A", /*PersonId = 1, Person = Klaus,*/ ZipId = 1, Zip = Aarhus
            };
            PrimaryAddress HjemmeHosTroels = new PrimaryAddress()
            {
                Id = 2, Street = "Vestregade", StreetNumber = "7", /*PersonId = 2, Person = Troels,*/ ZipId = 2, Zip = Odense
            };
            PrimaryAddress HjemmeHosEmil = new PrimaryAddress()
            {
                Id = 3, Street = "Kirkegade", StreetNumber = "12B", /*PersonId = 3, Person = Emil,*/ ZipId = 3, Zip = Esbjerg
            };

            context.PrimaryAddresses.AddOrUpdate(x => x.Id,
                                                 HjemmeHosKlaus, HjemmeHosTroels, HjemmeHosEmil
                                                 );
            Person Klaus = new Person()
            {
                Id = 1, FirstName = "Klaus", MiddleName = "Stormester", LastName = "Bossen", Email = "*****@*****.**", PrimaryAddress = HjemmeHosKlaus, PrimaryAddressId = 1
            };
            Person Troels = new Person()
            {
                Id = 2, FirstName = "Troels", MiddleName = "Slaven", LastName = "Medarbejdersen", Email = "*****@*****.**", PrimaryAddress = HjemmeHosTroels, PrimaryAddressId = 2
            };
            Person Emil = new Person()
            {
                Id = 3, FirstName = "Emil", MiddleName = "Huhr", LastName = "Jensen", Email = "*****@*****.**", PrimaryAddress = HjemmeHosEmil, PrimaryAddressId = 3
            };

            context.People.AddOrUpdate(x => x.Id,
                                       Klaus, Troels, Emil
                                       );
            PhoneNumber TlfKlaus = new PhoneNumber()
            {
                Id = 1, Number = "88888888", Provider = "TDC", PhoneType = "Private", PersonId = 1, Person = Klaus
            };
            PhoneNumber TlfTroels = new PhoneNumber()
            {
                Id = 2, Number = "22222222", Provider = "Telia", PhoneType = "Private", PersonId = 2, Person = Troels
            };
            PhoneNumber TlfEmil = new PhoneNumber()
            {
                Id = 3, Number = "44444444", Provider = "Sonofon", PhoneType = "Private", PersonId = 3, Person = Emil
            };
            PhoneNumber TlfKlausWork = new PhoneNumber()
            {
                Id = 4, Number = "99999999", Provider = "TDC", PhoneType = "Work", PersonId = 1, Person = Klaus
            };
            PhoneNumber TlfTroelsWork = new PhoneNumber()
            {
                Id = 5, Number = "33333333", Provider = "Telia", PhoneType = "Work", PersonId = 2, Person = Troels
            };
            PhoneNumber TlfEmilWork = new PhoneNumber()
            {
                Id = 6, Number = "55555555", Provider = "Sonofon", PhoneType = "Work", PersonId = 3, Person = Emil
            };

            context.PhoneNumbers.AddOrUpdate(x => x.Id,
                                             TlfKlaus, TlfTroels, TlfEmil, TlfKlausWork, TlfTroelsWork, TlfEmilWork
                                             );
            Address Finlandsgade = new Address()
            {
                Id = 1, Street = "Finlandsgade", StreetNumber = "17", Zip = Aarhus, ZipId = 1
            };
            Address GrenaaStrandvej = new Address()
            {
                Id = 2, Street = "Strandvejen", StreetNumber = "22", Zip = Grenaa, ZipId = 4
            };
            Address GrenaaByvej = new Address()
            {
                Id = 3, Street = "Bygaden", StreetNumber = "17A", Zip = Grenaa, ZipId = 4
            };

            context.Addresses.AddOrUpdate(x => x.Id,
                                          Finlandsgade, GrenaaStrandvej, GrenaaByvej
                                          );
            PersonAddress ArbejdeK = new PersonAddress()
            {
                Id = 1, Person = Klaus, PersonId = 1, Address = Finlandsgade, AddressId = 1, Type = "Work"
            };
            PersonAddress SommerhusK = new PersonAddress()
            {
                Id = 2, Person = Klaus, PersonId = 1, Address = GrenaaStrandvej, AddressId = 2, Type = "Vacation"
            };
            PersonAddress ArbejdeT = new PersonAddress()
            {
                Id = 3, Person = Troels, PersonId = 2, Address = Finlandsgade, AddressId = 1, Type = "Work"
            };
            PersonAddress ArbejdeE = new PersonAddress()
            {
                Id = 4, Person = Emil, PersonId = 3, Address = Finlandsgade, AddressId = 1, Type = "Work"
            };
            PersonAddress SommerhusE = new PersonAddress()
            {
                Id = 5, Person = Emil, PersonId = 3, Address = GrenaaByvej, AddressId = 3, Type = "Vacation"
            };

            context.PersonAddresses.AddOrUpdate(x => x.Id,
                                                ArbejdeK, SommerhusK, ArbejdeT, ArbejdeE, SommerhusE
                                                );
        }
 public void Post([FromBody] PrimaryAddress address)
 {
 }