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); }
public void AddAddress(ExAddress exaddress) { UserManagement userMgnt = new UserManagement(exaddress, currentUserPID); UserManagementExten userManagementExten = new UserManagementExten(); userMgnt.UpdateUserProfile(userManagementExten.AddAddresses); }
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); } }
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); } }