Пример #1
0
        public List <ExAddress> GetUserAddress(long currentUserPID)
        {
            List <ExAddress> lsExAddresss = new List <ExAddress>();

            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    UserDetailAddressRepository = unitOfWork.GetRepoInstance <UserDetailAddress>();
                    IQueryable <UserDetailAddress> userDetailAddresss = UserDetailAddressRepository.GetAllExpressions(x => x.UserDetail.UserdetailPID == currentUserPID, null, null);
                    foreach (var item in userDetailAddresss)
                    {
                        ExAddress exAddress = new ExAddress();
                        exAddress.strAddress1 = item.Address.Address1;
                        exAddress.strAddress1 = item.Address.Address2;
                        exAddress.strAddress1 = item.Address.Address3;
                        lsExAddresss.Add(exAddress);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lsExAddresss);
        }
Пример #2
0
        public void AddAddress(ExAddress exaddress)
        {
            UserManagement      userMgnt            = new UserManagement(exaddress, currentUserPID);
            UserManagementExten userManagementExten = new UserManagementExten();

            userMgnt.UpdateUserProfile(userManagementExten.AddAddresses);
        }
Пример #3
0
 public bool AddAddresses(IExchangeUserInfo exchangeUserInfo, long currentUserPID)
 {
     try
     {
         ExAddress address = (ExAddress)exchangeUserInfo;
         using (UnitOfWork unitOfWork = new UnitOfWork())
         {
             UserDetailAddressRepository = unitOfWork.GetRepoInstance <UserDetailAddress>();
             AddressRepository           = unitOfWork.GetRepoInstance <Address>();
             IQueryable <UserDetailAddress> userDetailAddresss = UserDetailAddressRepository.GetAllExpressions(x => x.UserDetailPID == currentUserPID && x.IsActive == true, null, null);
             if (userDetailAddresss != null && userDetailAddresss.Count <UserDetailAddress>() != 0)
             {
                 foreach (var item in userDetailAddresss)
                 {
                     item.IsActive = false;
                 }
             }
             Address dbAddress = new Address();
             dbAddress.Address1 = address.strAddress1;
             dbAddress.Address2 = address.strAddress2;
             dbAddress.Address3 = address.strAddress3;
             AddressRepository.Insert(dbAddress);
             UserDetailAddress udAddress = new UserDetailAddress();
             udAddress.IsActive      = true;
             udAddress.AddressPID    = dbAddress.AddressPID;
             udAddress.UserDetailPID = currentUserPID;
             UserDetailAddressRepository.Insert(udAddress);
             unitOfWork.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #4
0
        public void SaveNewUserDetails(ref int UserCode, NewUserRegistrationSupport NewUserDeatils)
        {
            try
            {
                using (UnitOfWork unitOfWork = new UnitOfWork())
                {
                    try
                    {
                        DateTime tryDoB;
                        var      deDateTime = JsonConvert.DeserializeObject <JsonDate>(NewUserDeatils.strDob);
                        tryDoB = new DateTime(deDateTime.year, deDateTime.month, deDateTime.day);
                        string userGCode = GenerateUserCode(NewUserDeatils.strFirstName, tryDoB);
                        if (ChechUserExistsbyCode(userGCode))
                        {
                            UserCode = 0;
                            return;
                        }
                        UserManagementExten userMgmtExt = new UserManagementExten();

                        #region User Details
                        UserDetailRepository = unitOfWork.GetRepoInstance <UserDetail>();
                        UserDetail newUser = new UserDetail();
                        newUser.FirstName   = NewUserDeatils.strFirstName;
                        newUser.LastName    = NewUserDeatils.strLastName;
                        newUser.MiddleName  = NewUserDeatils.strMiddleName;
                        newUser.CreatedOn   = DateTime.UtcNow;
                        newUser.UpdatedOn   = DateTime.UtcNow;
                        newUser.DateofBirth = tryDoB;
                        newUser.UserCode    = userGCode;
                        newUser.IsActive    = true;
                        UserDetailRepository.Insert(newUser);

                        unitOfWork.SaveChanges();
                        UserCode = (int)newUser.UserdetailPID;
                        #endregion

                        #region Phone
                        if (!string.IsNullOrEmpty(NewUserDeatils.PhoneNumber))
                        {
                            ExPhone ePhone = new ExPhone();
                            ePhone.strPhone = NewUserDeatils.PhoneNumber;
                            userMgmtExt.AddUserPhone(ePhone, newUser.UserdetailPID);
                        }

                        //PhoneRepository = unitOfWork.GetRepoInstance<Phone>();
                        //Phone phone = new Phone();
                        //phone.Number = NewUserDeatils.PhoneNumber;
                        //PhoneRepository.Insert(phone);
                        #endregion

                        #region Email
                        if (!string.IsNullOrEmpty(NewUserDeatils.Email))
                        {
                            ExEmail eEmail = new ExEmail();
                            eEmail.strEmail = NewUserDeatils.Email;
                            userMgmtExt.AddUserEmail(eEmail, newUser.UserdetailPID);
                        }

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

                        #region Address
                        if (!string.IsNullOrEmpty(NewUserDeatils.Address1))
                        {
                            ExAddress eAddress = new ExAddress();
                            eAddress.strAddress1 = NewUserDeatils.Address1;
                            eAddress.strAddress2 = NewUserDeatils.Address2;
                            eAddress.strAddress3 = NewUserDeatils.Address3;
                            userMgmtExt.AddAddresses(eAddress, newUser.UserdetailPID);
                        }

                        //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
                    }
                    catch (Exception ex)
                    {
                        UserCode = 0;
                        System.Diagnostics.Debug.WriteLine("System Stack :: " + ex.StackTrace + " System Exception Message :: " + ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                UserCode = 0;
                LogHelper.WriteErrorLog(ex);
            }
        }