public PersonDetail GetPerson(int personId) { using (var uow = UnitOfWorkProvider.GetAdventureWorksUnitOfWork()) { PersonDetail retValue = null; var entity = uow.PersonRepository.GetPersonDetail(personId); if (entity != null) { var address = entity.BusinessEntityAddresses.FirstOrDefault(); retValue = new PersonDetail { AddressType = address?.AddressType.Name, AddressLine1 = address?.Address.AddressLine1, AddressLine2 = address?.Address.AddressLine2, City = address?.Address.City, ZipCode = address?.Address.PostalCode, State = address?.Address.StateProvince.Name, FirstName = entity?.Person.FirstName, LastName = entity?.Person.LastName }; } return(retValue); } }
public User ValidateUserPassword(string userName, string password) { using (var uow = UnitOfWorkProvider.GetAdventureWorksUnitOfWork()) { User retValue = null; var person = uow.PersonRepository.GetPerson(userName, password); if (person != null) { retValue = new User { Id = person.BusinessEntityID, FirstName = person.FirstName, LastName = person.LastName, UserId = person.rowguid, UserName = userName }; } return(retValue); } }
public IList <PersonAddress> GetPersonAddresses(int personId) { using (var uow = UnitOfWorkProvider.GetAdventureWorksUnitOfWork()) { var retValue = new List <PersonAddress>(); var addresses = uow.PersonRepository.GetPersonAddresses(personId); foreach (var address in addresses) { retValue.Add(new PersonAddress { AddressType = address.AddressType.Name, AddressLine1 = address.Address.AddressLine1, AddressLine2 = address.Address.AddressLine2, City = address.Address.City, ZipCode = address.Address.PostalCode, State = address.Address.StateProvince.Name }); } return(retValue); } }