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)); }
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)); }
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)); }
public async Task <IHttpActionResult> GetPrimaryAddress(int id) { PrimaryAddress primaryAddress = await db.PrimaryAddresses.FindAsync(id); if (primaryAddress == null) { return(NotFound()); } return(Ok(primaryAddress)); }
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); } }
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)); }
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)); }
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..."); }
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 } ); }
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) { }