Exemple #1
0
        public static int CreateOrderForUser(int ArcId, string CreatedBy, string UserName, string UserEmail, string UserId)
        {
            LinqToSqlDataContext db = new LinqToSqlDataContext();
            int orderId             = 0;
            var ordr = db.USP_CreateOrderForUser(ArcId, CreatedBy, UserName, UserEmail, UserId).SingleOrDefault();

            if (ordr != null)
            {
                if (ordr.OrderId.HasValue)
                {
                    int.TryParse(ordr.OrderId.Value.ToString(), out orderId);
                }
            }
            db.Dispose();

            return(orderId);
        }
Exemple #2
0
    public void LoadUserInfo()
    {
        if (Session[enumSessions.User_Id.ToString()] != null)
        {
            ARC arc = ArcBAL.GetArcInfoByUserId(new Guid(Session[enumSessions.User_Id.ToString()].ToString()));

            if (arc == null)
            {
                ltrErrorMsg.Text = "User does not belong to any ARC.";
                return;
            }

            if (arc.IsBulkUploadAllowed)
            {
                hyprLnkBulkUpload.Visible = true;
            }

            Session[enumSessions.ARC_Id.ToString()]             = arc.ARCId;
            Session[enumSessions.IsARC_AllowReturns.ToString()] = arc.AllowReturns;

            lblUsername.Text = Session[enumSessions.User_Name.ToString()].ToString();

            if (arc.CompanyName.Length > 30)
            {
                lblARCCompany.Text = arc.CompanyName.Substring(0, 30) + "...";
            }
            else
            {
                lblARCCompany.Text = arc.CompanyName;
            }

            LinqToSqlDataContext db = new LinqToSqlDataContext();
            var OrderInfo           = db.USP_CreateOrderForUser(arc.ARCId, Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Email.ToString()].ToString(), Session[enumSessions.User_Id.ToString()].ToString()).SingleOrDefault();
            if (OrderInfo != null)
            {
                Session[enumSessions.OrderId.ToString()] = OrderInfo.OrderId;
                lblOrderTotal.Text = OrderInfo.Amount.ToString();
                Session[enumSessions.HasUserAcceptedDuplicates.ToString()] = OrderInfo.HasUserAcceptedDuplicates;
                lblBasket.Text = OrderInfo.Quantity.ToString();
                Session[enumSessions.OrderNumber.ToString()] = OrderInfo.OrderNo.ToString();
                basketProducts = db.OrderItems.Where(num => num.OrderId == Convert.ToInt32(Session[enumSessions.OrderId.ToString()])).Count().ToString();
                if (basketProducts == "0")
                {
                    basketProducts = string.Empty;
                }


                if (OrderInfo.InstallerId != "0")
                {
                    Session[enumSessions.InstallerCompanyID.ToString()] = OrderInfo.InstallerId;
                    Session[enumSessions.SelectedInstaller.ToString()]  = OrderInfo.SelectedInstaller;
                }
            }
            db.Dispose();

            if (Session[enumSessions.User_Role.ToString()] != null && Session[enumSessions.User_Role.ToString()].ToString() == enumRoles.ARC_Admin.ToString())
            {
                lblOrderTotal.Text = "0.00";

                // AarcadminMenu.Style.Add("visibility", "visible");
            }
            Amyacc.Style.Add("visibility", "visible"); // Visible for all

            if (Session[enumSessions.SelectedInstaller.ToString()] != null)
            {
                if (Session[enumSessions.SelectedInstaller.ToString()].ToString().Length > 30)
                {
                    lblInstallerName.Text = Session[enumSessions.SelectedInstaller.ToString()].ToString().Substring(0, 30) + "...";
                }
                else
                {
                    lblInstallerName.Text = Session[enumSessions.SelectedInstaller.ToString()].ToString();
                }
            }

            if (Session[enumSessions.InstallerCompanyID.ToString()] != null)
            {
                HyperLink1.Enabled = true;
            }
            btnLogOut.Visible = true;
        }
        else
        {
            lblUsername.Text      = "Guest";
            lblARCCompany.Text    = "Guest";
            lblBasket.Text        = "0";
            lblOrderTotal.Text    = "0.00";
            lblInstallerName.Text = "";
        }
    }
    protected void ProductsRepeater_ItemBound(object sender, RepeaterItemEventArgs args)
    {
        try
        {
            if (args.Item.ItemType == ListItemType.Item || args.Item.ItemType == ListItemType.AlternatingItem)
            {
                LinqToSqlDataContext db = new LinqToSqlDataContext();
                if (String.IsNullOrEmpty(hidProductCode.Value))
                {
                    hidProductCode.Value = (args.Item.FindControl("lblProductCode") as Label).Text;
                }

                else if (hidProductCode.Value.ToString() != (args.Item.FindControl("lblProductCode") as Label).Text)
                {
                    hidProductCode.Value = (args.Item.FindControl("lblProductCode") as Label).Text;
                    count = 1;
                }

                HtmlControl tdManufacturer = args.Item.FindControl("tdManufacturer") as HtmlControl;
                tdManufacturer.Visible = true;
                //
                string name = (from dcc in db.DCCCompanies
                               where dcc.Productcode.Contains(hidProductCode.Value)
                               select dcc.company_name).SingleOrDefault();
                if (name != null)
                {
                    Label lblManufacturer = args.Item.FindControl("lblManufacturer") as Label;
                    lblManufacturer.Visible = true;
                    lblManufacturer.Text    = name;
                }


                if (Session[enumSessions.User_Role.ToString()] != null && Session[enumSessions.User_Role.ToString()].ToString() == enumRoles.ARC_Admin.ToString())
                {
                    Label lblProductPrice = (Label)args.Item.FindControl("lblProductPrice");
                    lblProductPrice.Text = String.Empty; //0.00

                    Label lblProductPriceTotal = (Label)args.Item.FindControl("lblProductPriceTotal");
                    lblProductPriceTotal.Text = String.Empty; //0.00
                }

                Label lblProductCode = (Label)args.Item.FindControl("lblProductCode");

                int rowCount = db.USP_GetBasketProductsOnCheckOut(Convert.ToInt32(Session[enumSessions.OrderId.ToString()].ToString())).Where(i => i.ProductCode == lblProductCode.Text.Trim()).Count();


                if (rowCount == count)
                {
                    USP_GetBasketProductsOnCheckOutResult product = (USP_GetBasketProductsOnCheckOutResult)args.Item.DataItem;
                    Repeater rep = (Repeater)args.Item.FindControl("rptrDependentProducts");


                    rep.DataSource = db.USP_GetBasketDependentProductsByProductId(Convert.ToInt32(Session[enumSessions.OrderId.ToString()].ToString()), product.ProductId, product.CategoryId);
                    rep.DataBind();

                    if (rep.Items.Count == 0)
                    {
                        rep.Visible = false;
                    }

                    db.Dispose();
                }

                count++;
            }
            if (args.Item.ItemType == ListItemType.Footer)
            {
                Label lblTotalPrice = (Label)args.Item.FindControl("lblTotalPrice");
                Label lblTotalQty   = (Label)args.Item.FindControl("lblTotalQty");

                LinqToSqlDataContext db = new LinqToSqlDataContext();
                var OrderInfo           = db.USP_CreateOrderForUser(Convert.ToInt32(Session[enumSessions.ARC_Id.ToString()].ToString()), Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Email.ToString()].ToString(), Session[enumSessions.User_Id.ToString()].ToString()).SingleOrDefault();
                if (OrderInfo != null)
                {
                    lblTotalPrice.Text     = "£" + OrderInfo.Amount.ToString();
                    lblTotalQty.Text       = OrderInfo.Quantity.ToString();
                    lblDtlsOrderTotal.Text = OrderInfo.Amount.ToString();
                    lblDtlsTotalToPay.Text = OrderInfo.Amount.ToString();
                }

                if (Session[enumSessions.User_Role.ToString()] != null && Session[enumSessions.User_Role.ToString()].ToString() == enumRoles.ARC_Admin.ToString())
                {
                    lblTotalPrice.Text     = String.Empty; //£0.00
                    lblDtlsOrderTotal.Text = String.Empty; //0.00
                    lblDtlsTotalToPay.Text = String.Empty; //0.00
                }
                db.Dispose();
            }
        }
        catch (Exception objException)
        {
            CSLOrderingARCBAL.LinqToSqlDataContext db;
            db = new CSLOrderingARCBAL.LinqToSqlDataContext();
            db.USP_SaveErrorDetails(Request.Url.ToString(), "ProductsRepeater_ItemBound", Convert.ToString(objException.Message), Convert.ToString(objException.InnerException), Convert.ToString(objException.StackTrace), "", HttpContext.Current.Request.UserHostAddress, false, Convert.ToString(HttpContext.Current.Session[enumSessions.User_Id.ToString()]));
        }
    }
Exemple #4
0
    private void AutoLoginUser()
    {
        try
        {
            string username = Request.QueryString["User"];
            string CatId    = Request.QueryString["CatId"];

            string userEmail = "";
            if (!string.IsNullOrEmpty(username))
            {
                if (Roles.IsUserInRole(username, enumRoles.ARCWebSite_Admin.ToString()))
                {
                    Session[enumSessions.User_Role.ToString()] = enumRoles.ARCWebSite_Admin.ToString();
                    if (Roles.IsUserInRole(username, enumRoles.ARCWebSite_SuperAdmin.ToString()))
                    {
                        Session[enumSessions.IsUserSuperAdmin.ToString()] = enumRoles.ARCWebSite_SuperAdmin.ToString();
                    }
                }
                else
                {
                    if (Roles.IsUserInRole(username, enumRoles.ARC_Manager.ToString()))
                    {
                        Session[enumSessions.User_Role.ToString()] = enumRoles.ARC_Manager.ToString();
                    }
                    else if (Roles.IsUserInRole(username, enumRoles.ARC_Admin.ToString()))
                    {
                        Session[enumSessions.User_Role.ToString()] = enumRoles.ARC_Admin.ToString();
                    }
                    else
                    {
                        lblMsg.Text = "Login unsuccessful. Please check your username and password";
                        System.Web.Security.FormsAuthentication.SignOut();
                        return;
                    }
                }

                MembershipUser userInfo = Membership.GetUser(username);
                Guid           UserID   = new Guid(userInfo.ProviderUserKey.ToString());
                userEmail = userInfo.Email;
                Session[enumSessions.User_Id.ToString()]    = UserID;
                Session[enumSessions.User_Name.ToString()]  = username;
                Session[enumSessions.User_Email.ToString()] = userEmail;

                // if (Session[enumSessions.User_Role.ToString()] == enumRoles.ARCWebSite_Admin.ToString())
                // Response.Redirect("ADMIN/AdminDefault.aspx");

                ARC arc = ArcBAL.GetArcInfoByUserId(new Guid(Session[enumSessions.User_Id.ToString()].ToString()));
                if (arc == null)
                {
                    lblMsg.Text = "Login denied! Your account is not related to any ARC. Please contact CSL DualCom.";
                    System.Web.Security.FormsAuthentication.SignOut();
                    return;
                }
                Session[enumSessions.ARC_Id.ToString()]             = arc.ARCId;
                Session[enumSessions.IsARC_AllowReturns.ToString()] = arc.AllowReturns;

                LinqToSqlDataContext db = new LinqToSqlDataContext();
                var OrderInfo           = db.USP_CreateOrderForUser(arc.ARCId, Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Email.ToString()].ToString(), Session[enumSessions.User_Id.ToString()].ToString()).SingleOrDefault();
                if (OrderInfo != null)
                {
                    Session[enumSessions.OrderId.ToString()]     = OrderInfo.OrderId;
                    Session[enumSessions.OrderNumber.ToString()] = OrderInfo.OrderNo.ToString();
                    Session[enumSessions.HasUserAcceptedDuplicates.ToString()] = OrderInfo.HasUserAcceptedDuplicates;

                    if (OrderInfo.InstallerId != "0")
                    {
                        Session[enumSessions.InstallerCompanyID.ToString()] = OrderInfo.InstallerId;
                        Session[enumSessions.SelectedInstaller.ToString()]  = OrderInfo.SelectedInstaller;
                    }
                }
                db.Dispose();

                FormsAuthentication.SetAuthCookie(username, false);

                //if (Session[enumSessions.IsARC_AllowReturns.ToString()] != null && Convert.ToBoolean(Session[enumSessions.IsARC_AllowReturns.ToString()]))
                //    Response.Redirect("UploadOrder.aspx");
                //else
                if (string.IsNullOrEmpty(CatId) || CatId.Trim() == "")
                {
                    Response.Redirect("Categories.aspx");
                }
                else
                {
                    Response.Redirect("ProductList.aspx?CategoryId=" + CatId);
                }
            }
        }
        catch (System.Threading.ThreadAbortException ex)
        {
            //
        }
        catch (Exception objException)
        {
            CSLOrderingARCBAL.LinqToSqlDataContext db;
            db = new CSLOrderingARCBAL.LinqToSqlDataContext();
            db.USP_SaveErrorDetails(Request.Url.ToString(), "AutoLoginUser", Convert.ToString(objException.Message), Convert.ToString(objException.InnerException), Convert.ToString(objException.StackTrace), "", HttpContext.Current.Request.UserHostAddress, false, Convert.ToString(HttpContext.Current.Session[enumSessions.User_Id.ToString()]));
        }
    }
Exemple #5
0
    protected void MyLogin_Authenticate(object sender, AuthenticateEventArgs e)
    {
        try
        {
            lblMsg.Text = "";
            string username  = cslLogin.UserName;
            string userEmail = "";

            if (AuthenticateUser(username, cslLogin.Password))
            {
                if (Roles.IsUserInRole(username, enumRoles.ARCWebSite_Admin.ToString()))
                {
                    Session[enumSessions.User_Role.ToString()] = enumRoles.ARCWebSite_Admin.ToString();
                    if (Roles.IsUserInRole(username, enumRoles.ARCWebSite_SuperAdmin.ToString()))
                    {
                        Session[enumSessions.IsUserSuperAdmin.ToString()] = enumRoles.ARCWebSite_SuperAdmin.ToString();
                    }
                }
                else
                {
                    if (Roles.IsUserInRole(username, enumRoles.ARC_Manager.ToString()))
                    {
                        Session[enumSessions.User_Role.ToString()] = enumRoles.ARC_Manager.ToString();
                    }
                    else if (Roles.IsUserInRole(username, enumRoles.ARC_Admin.ToString()))
                    {
                        Session[enumSessions.User_Role.ToString()] = enumRoles.ARC_Admin.ToString();
                    }
                    else
                    {
                        e.Authenticated = false;
                        lblMsg.Text     = "Login unsuccessful. Please check your username and password";
                        System.Web.Security.FormsAuthentication.SignOut();
                        // e.Cancel = true;
                        return;
                    }
                }

                MembershipUser userInfo = Membership.GetUser(username);
                Guid           UserID   = new Guid(userInfo.ProviderUserKey.ToString());
                userEmail = userInfo.Email;
                Session[enumSessions.User_Id.ToString()]    = UserID;
                Session[enumSessions.User_Name.ToString()]  = username;
                Session[enumSessions.User_Email.ToString()] = userEmail;



                ARC arc = ArcBAL.GetArcInfoByUserId(new Guid(Session[enumSessions.User_Id.ToString()].ToString()));
                if (arc == null)
                {
                    e.Authenticated = false;
                    lblMsg.Text     = "Login denied! Your account is not related to any ARC. Please contact CSL DualCom.";
                    System.Web.Security.FormsAuthentication.SignOut();
                    //  e.Cancel = true;
                    Session[enumSessions.User_Id.ToString()] = null;
                    return;
                }
                Session[enumSessions.ARC_Id.ToString()]             = arc.ARCId;
                Session[enumSessions.IsARC_AllowReturns.ToString()] = arc.AllowReturns;

                LinqToSqlDataContext db = new LinqToSqlDataContext();
                var OrderInfo           = db.USP_CreateOrderForUser(arc.ARCId, Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Name.ToString()].ToString(), Session[enumSessions.User_Email.ToString()].ToString(), Session[enumSessions.User_Id.ToString()].ToString()).SingleOrDefault();
                if (OrderInfo != null)
                {
                    Session[enumSessions.OrderId.ToString()]     = OrderInfo.OrderId;
                    Session[enumSessions.OrderNumber.ToString()] = OrderInfo.OrderNo.ToString();
                    Session[enumSessions.HasUserAcceptedDuplicates.ToString()] = OrderInfo.HasUserAcceptedDuplicates;

                    if (OrderInfo.InstallerId != "0")
                    {
                        Session[enumSessions.InstallerCompanyID.ToString()] = OrderInfo.InstallerId;
                        Session[enumSessions.SelectedInstaller.ToString()]  = OrderInfo.SelectedInstaller;
                    }
                }

                e.Authenticated = true;

                db.Dispose();
            }
            else
            {
                e.Authenticated = false;
                lblMsg.Text     = "Login unsuccessful ! unable to find your details";
                System.Web.Security.FormsAuthentication.SignOut();
                //    e.Cancel = true;
                return;
            }
        }
        catch (System.Threading.ThreadAbortException ex)
        {
            //
        }
        catch (Exception objException)
        {
            CSLOrderingARCBAL.LinqToSqlDataContext db;
            db = new CSLOrderingARCBAL.LinqToSqlDataContext();
            db.USP_SaveErrorDetails(Request.Url.ToString(), "cslLogin_LoggingIn", Convert.ToString(objException.Message), Convert.ToString(objException.InnerException), Convert.ToString(objException.StackTrace), "", HttpContext.Current.Request.UserHostAddress, false, Convert.ToString(HttpContext.Current.Session[enumSessions.User_Id.ToString()]));
        }
    }