public UsersEL GetCustomerByID(string id)
        {
            UsersEL userEl = new UsersEL();

            try
            {
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    User user = uow.UserRepository.Get().Where(x => x.UserID == Convert.ToInt32(id)).FirstOrDefault();
                    userEl.Active      = user.Active;
                    userEl.Address     = user.Address;
                    userEl.City        = user.City;
                    userEl.Country     = user.Country;
                    userEl.CreatedDate = user.CreatedDate;
                    userEl.Email       = user.Email;
                    userEl.Name        = user.Name;
                    userEl.PhoneNo     = user.PhoneNo;
                    userEl.State       = user.State;
                    userEl.Zipcode     = user.Zipcode;
                    userEl.Username    = user.Username;
                    userEl.UserID      = user.UserID;
                    userEl.Password    = user.Password;
                    userEl.DeviceType  = user.DeviceType;
                    userEl.PushToken   = user.PushToken;
                }
            }
            catch (Exception ex)
            {
            }
            return(userEl);
        }
        public List <UsersEL> GetAllCustomers()
        {
            List <UsersEL> lstUsersEL = new List <UsersEL>();

            try
            {
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    List <User> lstUsers = uow.UserRepository.Get().Where(x => x.UserRoleID == 2).ToList();
                    foreach (User user in lstUsers)
                    {
                        UsersEL userEl = new UsersEL();
                        userEl.Active      = user.Active;
                        userEl.Address     = user.Address;
                        userEl.City        = user.City;
                        userEl.Country     = user.Country;
                        userEl.CreatedDate = user.CreatedDate;
                        userEl.Email       = user.Email;
                        userEl.Name        = user.Name;
                        userEl.PhoneNo     = user.PhoneNo;
                        userEl.State       = user.State;
                        userEl.Zipcode     = user.Zipcode;
                        userEl.Username    = user.Username;
                        userEl.UserID      = user.UserID;
                        userEl.UsDot       = user.USDot;
                        lstUsersEL.Add(userEl);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(lstUsersEL);
        }
Beispiel #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.IsPostBack)
     {
         string  userid = Request.QueryString["id"];
         UsersEL user   = userdal.GetCustomerByID(userid);
         txtAddress.Text  = user.Address;
         txtEmail.Text    = user.Email;
         txtName.Text     = user.Name;
         txtPassword.Text = txtConfirmPassword.Text = user.Password;
         txtPhoneNo.Text  = user.PhoneNo;
         txtUsername.Text = user.Username;
         txtZipCode.Text  = user.Zipcode;
     }
 }
        public void RegisterUser(UsersEL users)
        {
            Random randPassword = new Random();

            using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions {
                IsolationLevel = IsolationLevel.ReadCommitted
            }))
            {
                try
                {
                    if (users != null)
                    {
                        using (uow = new UnitOfWork.UnitOfWork())
                        {
                            #region Create New User
                            string RandomPassword = randPassword.Next(10000, 99999).ToString();
                            User   newUser        = new User();
                            newUser.Name     = users.Name;
                            newUser.Username = users.Username;
                            newUser.Email    = users.Email;
                            newUser.PhoneNo  = users.PhoneNo;
                            //newUser.Password = new Util().GetHashString(RandomPassword);
                            newUser.Password    = EncryptionHelper.Encrypt(RandomPassword);
                            newUser.Address     = users.Address;
                            newUser.Country     = users.Country;
                            newUser.State       = users.State;
                            newUser.Zipcode     = users.Zipcode;
                            newUser.Active      = true;
                            newUser.CreatedDate = System.DateTime.UtcNow;
                            newUser.UserRoleID  = Convert.ToInt32(users.RoleID);
                            newUser.USDot       = users.UsDot;
                            uow.UserRepository.Insert(newUser);
                            uow.Save();

                            #endregion
                            transactionScope.Complete();

                            EmailHelper emailHelper = new EmailHelper();
                            //  emailHelper.SendHtmlFormattedEmail("New account created", newUser, RandomPassword);
                        }
                    }
                }
                catch (Exception ex)
                {
                    transactionScope.Dispose();
                }
            }
        }
Beispiel #5
0
        protected void btnEditCustomer_Click(object sender, EventArgs e)
        {
            string  userid = Request.QueryString["id"];
            UsersEL userEL = new UsersEL();

            userEL.Name     = txtName.Text;
            userEL.Active   = true;
            userEL.Address  = txtAddress.Text;
            userEL.Country  = ddlCountry.SelectedValue;
            userEL.State    = ddlStates.SelectedValue;
            userEL.Email    = txtEmail.Text;
            userEL.PhoneNo  = txtPhoneNo.Text;
            userEL.Username = txtUsername.Text;
            userEL.Zipcode  = txtZipCode.Text;
            userEL.UserID   = Convert.ToInt32(userid);
            userdal.EditUser(userEL);
        }
        protected void btnSaveCustomer_Click(object sender, EventArgs e)
        {
            UsersEL userEL = new UsersEL();

            userEL.Name        = txtName.Text;
            userEL.Active      = true;
            userEL.Address     = txtAddress.Text;
            userEL.Country     = ddlCountry.SelectedValue;
            userEL.State       = ddlStates.SelectedValue;
            userEL.CreatedDate = DateTime.Now;
            userEL.Email       = txtEmail.Text;
            userEL.PhoneNo     = txtPhoneNo.Text;
            userEL.Username    = txtUsername.Text;
            userEL.Zipcode     = txtZipCode.Text;
            userEL.RoleID      = "2";
            userEL.UsDot       = txtUsDot.Text;
            userDAL.RegisterUser(userEL);
        }
        protected void btnSignIn_Click(object sender, EventArgs e)
        {
            EntityLayer.ComplianceUserData user = new ComplianceUserData();
            user = docHelper.LoginComplianceUser(txtUsername.Text, txtPassword.Text);
            if (user != null)
            {
                Session["UserID"]   = user.UserID;
                Session["Name"]     = user.Name;
                Session["Email"]    = user.Email;
                Session["Usertype"] = user.UserType;
                Response.Cookies["UserID"].Value     = user.UserID.ToString();
                Response.Cookies["Name"].Value       = user.Name;
                Response.Cookies["Email"].Value      = user.Email;
                Response.Cookies["Usertype"].Value   = user.UserType;
                Response.Cookies["SessionVal"].Value = user.Password;

                Response.Cookies["UserID"].Expires   = DateTime.Now.AddDays(30);
                Response.Cookies["Name"].Expires     = DateTime.Now.AddDays(30);
                Response.Cookies["Email"].Expires    = DateTime.Now.AddDays(30);
                Response.Cookies["Usertype"].Expires = DateTime.Now.AddDays(30);
                Response.Cookies["SessionVal"].Value = user.Password;

                if (user.UserType == "Sales")
                {
                    Response.Redirect("SalesDashboard.aspx");
                }
                else
                {
                    Response.Redirect("AdminDashboard.aspx");
                }
            }
            else
            {
                UsersEL userEL = userDal.Login(txtUsername.Text, txtPassword.Text);
                if (userEL.UserID != 0)
                {
                    Session["UserID"]   = userEL.UserID;
                    Session["Name"]     = userEL.Name;
                    Session["Email"]    = userEL.Email;
                    Session["Usertype"] = "Customer";

                    Response.Cookies["UserID"].Value   = userEL.UserID.ToString();
                    Response.Cookies["Name"].Value     = userEL.Name;
                    Response.Cookies["Email"].Value    = userEL.Email;
                    Response.Cookies["Usertype"].Value = "Customer";

                    Response.Cookies["UserID"].Expires   = DateTime.Now.AddDays(30);
                    Response.Cookies["Name"].Expires     = DateTime.Now.AddDays(30);
                    Response.Cookies["Email"].Expires    = DateTime.Now.AddDays(30);
                    Response.Cookies["Usertype"].Expires = DateTime.Now.AddDays(30);

                    LoginAnalyticsEntity logEntity = new LoginAnalyticsEntity();
                    logEntity.IPAddress = GetLocalIPAddress();
                    logEntity.Username  = userEL.Email;
                    logEntity.OS        = getOS();
                    System.Web.HttpBrowserCapabilities browser = Request.Browser;
                    logEntity.Platform = browser.Platform;
                    logEntity.Browser  = browser.Browser;
                    userDal.AddLoginAnalytic(logEntity);
                    Response.Redirect("DownloadDocs.aspx");
                }
                else
                {
                    Response.Write("<script>alert('Incorrect Credentials.');</script>");
                }
            }
        }
        protected void lstDocuments_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            Random rand = new Random();

            if (e.CommandName == "Upl")
            {
                Userid = Request.QueryString["id"].ToString();
                FileUpload fileUpl        = e.Item.FindControl("flUpload") as FileUpload;
                Label      lblDocTypeName = e.Item.FindControl("txtDocTypeName") as Label;
                DocumentEL docEL          = new DocumentEL();
                //  string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + fileUpl.FileName;
                string fileName = fileUpl.FileName;
                string ext      = Path.GetExtension(fileName);
                fileName         = lblDocTypeName.Text + "_" + GenerateRandomNo() + ext;
                docEL.DocumentID = Convert.ToInt32(e.CommandArgument);
                docEL.UserID     = Convert.ToInt32(Userid);
                // docEL.DocumentPath = "Uploads/" + fileName;
                string saleId       = documentDal.GetOrderByUSDOT(UsDot);
                string NewDirectory = "~/Uploads/" + saleId + "/";
                if (!Directory.Exists(NewDirectory))
                {
                    //If No any such directory then creates the new one
                    Directory.CreateDirectory(Server.MapPath(NewDirectory));
                }


                fileUpl.SaveAs(Server.MapPath(NewDirectory + fileName));
                string filepath = NewDirectory + fileName;
                docEL.DocumentPath = filepath;
                // fileUpl.SaveAs(Server.MapPath("~/Uploads/" + fileName));
                bool    isDocInserted = documentDal.AddDocument(docEL);
                UsersEL userEL        = userDal.GetCustomerByID(Userid);

                // New changes with DocumetnUpload table

                //DocumentUploadEL _docRec = new DocumentUploadEL();
                //_docRec.UserId = Convert.ToInt32( Userid);
                //_docRec.doc_id= Convert.ToInt32(e.CommandArgument);
                //_docRec.doctypename = lblDocTypeName.Text.ToString(); ;
                //_docRec.filepath = filepath;
                //bool isDocUploadInserted = documentDal.AddDocumentUpload(_docRec);
                //AddDocumentUpload
                if (!String.IsNullOrEmpty(userEL.PushToken) && !String.IsNullOrEmpty(userEL.DeviceType))
                {
                    //PushNotificationData pushData = new PushNotificationData();

                    //pushData.DevicePushToken = userEL.PushToken;
                    //if (userEL.DeviceType.Equals("Android"))
                    //{
                    //    pushData.DeviceType = DeviceType.Android;
                    //}
                    //else
                    //    if (userEL.DeviceType.Equals("Iphone"))
                    //    {
                    //        pushData.DeviceType = DeviceType.IPhone;
                    //    }
                    //pushData.Message = "A New document is been uploaded on your profile. Please check your document section to view.";
                    //PushHelper.SendPushMessage(pushData);
                }

                if (isDocInserted)
                {
                    Response.Write("<script>alert('Document uploaded successfully.');</script>");
                    this.BindDocumentTypes();
                }
                else
                {
                    Response.Write("<script>alert('Some Error Occured.');</script>");
                }
            }
        }
        public UsersEL Login(string usernameOrEmail, string password)
        {
            string  loginMessage = "Login successfull.";
            UsersEL userEL       = new UsersEL();

            try
            {
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    if (!string.IsNullOrEmpty(password) && !string.IsNullOrEmpty(usernameOrEmail))
                    {
                        string PasswordHash = EncryptionHelper.Encrypt(password);
                        User   existUser    = uow.UserRepository.Get()
                                              .Where(u => PasswordHash.Equals(u.Password) &&
                                                     usernameOrEmail.Equals(u.Username)
                                                     ).FirstOrDefault();

                        if (existUser == null)
                        {
                            existUser = uow.UserRepository.Get()
                                        .Where(u => PasswordHash.Equals(u.Password) &&
                                               usernameOrEmail.Equals(u.Email, StringComparison.OrdinalIgnoreCase)
                                               ).FirstOrDefault();
                        }

                        if (existUser != null)
                        {
                            #region Get Existing User

                            // If token exists then return existing token otherwise generate new one

                            AuthenticationToken existingToken = uow.AuthenticationTokenRepository.Get().
                                                                Where(auth => auth.FkUserID.Equals(existUser.UserID))

                                                                .FirstOrDefault();
                            string token;
                            if (existingToken != null)
                            {
                                token = existingToken.Token;
                            }
                            else
                            {
                                // Generate New Token and save
                                AuthenticationToken authToken = new AuthenticationToken();
                                authToken.FkUserID = existUser.UserID;
                                token = authToken.Token = Guid.NewGuid().ToString().Replace("-", "");
                                authToken.CreatedDate = System.DateTime.UtcNow;

                                uow.AuthenticationTokenRepository.Insert(authToken);
                                uow.Save();
                                userEL.UserID = existUser.UserID;
                            }
                            userEL.Active   = existUser.Active;
                            userEL.Email    = existUser.Email;
                            userEL.Name     = existUser.Name;
                            userEL.Username = existUser.Username;
                            userEL.UserID   = existUser.UserID;
                            loginMessage    = "Success";
                            #endregion
                        }
                        else
                        {
                            loginMessage = "You are passing wrong credentials.";
                        }
                    }
                    else
                    {
                        loginMessage = "Please pass value of all mandatory fields";
                    }
                }
            }
            catch (Exception ex)
            {
                loginMessage = "An error occurred while authentication";
            }
            return(userEL);
        }
        public bool EditUser(UsersEL users)
        {
            bool isUpdated = false;

            try
            {
                if (users != null)
                {
                    User existingUser = null;

                    using (uow = new UnitOfWork.UnitOfWork())
                    {
                        existingUser = uow.UserRepository.Get().Where(u => u.UserID.Equals(users.UserID)).FirstOrDefault();

                        #region Get Existing User

                        if (existingUser == null)
                        {
                            return(isUpdated);
                        }
                        // Check updating email id exists for other user
                        if (!existingUser.Email.Equals(users.Email))
                        {
                            if (uow.UserRepository.Get().Any(u => u.Email.Equals(users.Email, StringComparison.OrdinalIgnoreCase) &&
                                                             !u.UserID.Equals(existingUser.UserID)))
                            {
                                return(false);
                            }
                        }
                        #endregion


                        #region Update User

                        existingUser.Name    = users.Name;
                        existingUser.Email   = users.Email;
                        existingUser.PhoneNo = users.PhoneNo;
                        existingUser.Address = users.Address;
                        existingUser.Country = users.Country;
                        existingUser.City    = users.City;
                        existingUser.State   = users.State;
                        existingUser.Zipcode = users.Zipcode;
                        uow.UserRepository.Update(existingUser);
                        uow.Save();

                        #endregion

                        #region PrepareResponse

                        isUpdated = true;

                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                isUpdated = false;
                return(isUpdated);
            }

            return(isUpdated);
        }
Beispiel #11
0
        public UserLoginResponse Login(UserLoginRequest userRequest)
        {
            UserLoginResponse userLoginResponse = new UserLoginResponse();

            userLoginResponse.IsSuccess = userLoginResponse.IsLoggedIn = false;
            userLoginResponse.Message   = "Login unsuccessful";
            try
            {
                if (userRequest != null)
                {
                    using (uow = new UnitOfWork())
                    {
                        if (!string.IsNullOrEmpty(userRequest.PasswordHash) && !string.IsNullOrEmpty(userRequest.UserNameOREmail))
                        {
                            //string PasswordHash = new Util().GetHashString(userRequest.PasswordHash);
                            string PasswordHash = userRequest.PasswordHash;
                            User   existUser    = existUser = uow.UserRepository.Get()
                                                              .Where(u => PasswordHash.Equals(u.Password) &&
                                                                     userRequest.UserNameOREmail.Equals(u.Username)
                                                                     ).FirstOrDefault();

                            if (existUser == null)
                            {
                                existUser = uow.UserRepository.Get()
                                            .Where(u => PasswordHash.Equals(u.Password) &&
                                                   userRequest.UserNameOREmail.Equals(u.Email, StringComparison.OrdinalIgnoreCase)
                                                   ).FirstOrDefault();
                            }

                            if (existUser != null)
                            {
                                #region Get Existing User

                                // If token exists then return existing token otherwise generate new one

                                AuthenticationToken existingToken = uow.AuthenticationTokenRepository.Get().
                                                                    Where(auth => auth.FkUserID.Equals(existUser.UserID))

                                                                    .FirstOrDefault();
                                string token;
                                if (existingToken != null)
                                {
                                    token = existingToken.Token;
                                }
                                else
                                {
                                    // Generate New Token and save
                                    AuthenticationToken authToken = new AuthenticationToken();
                                    authToken.FkUserID = existUser.UserID;
                                    token = authToken.Token = Guid.NewGuid().ToString().Replace("-", "");
                                    authToken.CreatedDate = System.DateTime.UtcNow;

                                    uow.AuthenticationTokenRepository.Insert(authToken);
                                    uow.Save();
                                }

                                #endregion

                                #region PrepareResponse

                                userLoginResponse.UserID     = existUser.UserID;
                                userLoginResponse.FullName   = existUser.Name;
                                userLoginResponse.PhoneNo    = existUser.PhoneNo;
                                userLoginResponse.Token      = token;
                                userLoginResponse.IsSuccess  = true;
                                userLoginResponse.IsLoggedIn = true;

                                userLoginResponse.Message = "Successfully Logged-in ";
                                UsersEL userEl = new UsersEL();
                                userEl.Active              = existUser.Active;
                                userEl.Address             = existUser.Address;
                                userEl.City                = existUser.City == null ? "" : existUser.City;
                                userEl.Country             = existUser.Country;
                                userEl.CreatedDate         = existUser.CreatedDate;
                                userEl.Email               = existUser.Email;
                                userEl.Name                = existUser.Name;
                                userEl.PhoneNo             = existUser.PhoneNo;
                                userEl.UserID              = existUser.UserID;
                                userEl.Username            = existUser.Username;
                                userEl.Zipcode             = existUser.Zipcode;
                                userEl.CreatedDate         = existUser.CreatedDate == null ? DateTime.Now : existUser.CreatedDate;
                                userEl.Password            = "";
                                userEl.ProfilePic          = "";
                                userEl.RoleID              = "2";
                                userEl.State               = "";
                                userEl.DeviceType          = existUser.DeviceType == null ? "" : existUser.DeviceType;
                                userEl.PushToken           = existUser.PushToken == null ? "" : existUser.PushToken;
                                userLoginResponse.userData = userEl;



                                #endregion
                            }
                            else
                            {
                                userLoginResponse.Message = "You are passing wrong credentials.";
                            }
                        }
                        else
                        {
                            userLoginResponse.Message = "Please pass value of all mandatory fields";
                        }
                    }
                }
            }
            catch
            {
                userLoginResponse.Message = "An error occurred while authentication";
            }

            return(userLoginResponse);
        }