Example #1
0
        public List <NewUserRegistrationSupport> GetAllApprovedUsers()
        {
            List <NewUserRegistrationSupport> ListNewUsers = new List <NewUserRegistrationSupport>();

            GenericRepository <UserDetailAddress> UserDetailAddressRepository;

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    UserDetailAddressRepository = unitOfWork.GetRepoInstance <UserDetailAddress>();

                    Expression <Func <UserDetailAddress, object> > parameter1 = v => v.UserDetail;
                    Expression <Func <UserDetailAddress, object> > parameter2 = v => v.Address;
                    //90908
                    //Expression<Func<UserDetailAddress, object>> parameter3 = v => v.Address.Phone;
                    //Expression<Func<UserDetailAddress, object>> parameter4 = v => v.Address.Email;
                    Expression <Func <UserDetailAddress, object> >[] parameterArray = new Expression <Func <UserDetailAddress, object> >[] { parameter1, parameter2 /*, parameter3, parameter4 */ };
                    IEnumerable <UserDetailAddress> ListUser = UserDetailAddressRepository.GetAllExpressions(x => x.UserDetail.IsApproved == true, null, naProperties: parameterArray);
                    foreach (var User in ListUser)
                    {
                        NewUserRegistrationSupport NUser = new NewUserRegistrationSupport();
                        NUser.Address1 = User.Address.Address1;
                        NUser.Address2 = User.Address.Address2;
                        NUser.Address3 = User.Address.Address3;
                        //90908
                        //NUser.Email = User.Address.Email.ID;
                        NUser.ID = User.UserDetailPID.ToString();
                        //90908
                        //NUser.PhoneNumber = User.Address.Phone.Number;
                        NUser.strFirstName  = User.UserDetail.FirstName;
                        NUser.strMiddleName = User.UserDetail.MiddleName;
                        NUser.strLastName   = User.UserDetail.LastName;
                        NUser.strDob        = User.UserDetail.DateofBirth.ToString();//User.UserDetail.DateofBirth.Value.ToString("dd/MM/yyyy");
                        ListNewUsers.Add(NUser);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(ex);
            }

            return(ListNewUsers);
        }
Example #2
0
        public void SaveNewUserDetails(NewUserRegistrationSupport NewUserDeatils)
        {
            GenericRepository <Phone>             PhoneRepository;
            GenericRepository <Email>             EmailRepository;
            GenericRepository <Address>           AddressRepository;
            GenericRepository <UserDetailAddress> UserDetailAddressRepository;
            GenericRepository <UserDetail>        UserDetailRepository;

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    try
                    {
                        #region Phone
                        PhoneRepository = unitOfWork.GetRepoInstance <Phone>();
                        Phone phone = new Phone();
                        phone.Number = NewUserDeatils.PhoneNumber;
                        PhoneRepository.Insert(phone);
                        #endregion

                        #region Email
                        EmailRepository = unitOfWork.GetRepoInstance <Email>();
                        Email email = new Email();
                        email.ID = NewUserDeatils.Email;
                        EmailRepository.Insert(email);
                        #endregion

                        #region Address
                        AddressRepository = unitOfWork.GetRepoInstance <Address>();
                        Address Add = new Address();
                        Add.Address1 = NewUserDeatils.Address1;
                        Add.Address2 = NewUserDeatils.Address2;
                        Add.Address3 = NewUserDeatils.Address3;
                        Add.Phone    = phone;
                        Add.Email    = email;
                        AddressRepository.Insert(Add);
                        #endregion

                        #region User Address Details
                        UserDetailAddressRepository = unitOfWork.GetRepoInstance <UserDetailAddress>();
                        UserDetailAddress UDA = new UserDetailAddress();
                        UDA.Address = Add;
                        UserDetailAddressRepository.Insert(UDA);
                        #endregion

                        #region User Details
                        UserDetailRepository = unitOfWork.GetRepoInstance <UserDetail>();
                        UserDetail newUser = new UserDetail();
                        newUser.FirstName   = NewUserDeatils.FirstName;
                        newUser.LastName    = NewUserDeatils.LastName;
                        newUser.MiddleName  = NewUserDeatils.MiddleName;
                        newUser.DateofBirth = NewUserDeatils.Dob;
                        UDA.UserDetail      = newUser;
                        //newUser.UserDetailAddress.=UDA;
                        UserDetailRepository.Insert(newUser);
                        #endregion

                        unitOfWork.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Debug.WriteLine("System Stack :: " + ex.StackTrace + " System Exception Message :: " + ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(ex);
            }
        }