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); }
public IHttpActionResult Registration([FromBody] NewUserRegistrationSupport NewUserDetails) { int UserId = 0; IHttpActionResult response; UserManagement UserRegistrationHelp = new UserManagement(); if (!string.IsNullOrEmpty(NewUserDetails.strFirstName)) { UserRegistrationHelp.SaveNewUserDetails(ref UserId, NewUserDetails); } if (UserId != 0) { response = ResponseMessage(new HttpResponseMessage()); return(response); } else { return(BadRequest("Unable to create New User")); } }
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); } }
public void Post(NewUserRegistrationSupport NewUserDetails) { UserManagement UserRegistrationHelp = new UserManagement(this.currentUserID); // UserRegistrationHelp.SaveNewUserDetails(NewUserDetails); }
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); } }