Esempio n. 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);
        }
        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"));
            }
        }
Esempio n. 3
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);
            }
        }
 public void Post(NewUserRegistrationSupport NewUserDetails)
 {
     UserManagement UserRegistrationHelp = new UserManagement(this.currentUserID);
    // UserRegistrationHelp.SaveNewUserDetails(NewUserDetails);
 }
Esempio n. 5
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);
            }
        }