Beispiel #1
0
        // GET: Checkout
        public ActionResult Index()
        {
            List <BKRY_ITEMS> bkryList = new List <BKRY_ITEMS>();
            SYS_USR_INFO      bkryuser = new SYS_USR_INFO();

            if (Session != null && Session["Cart"] != null && ((List <int>)Session["Cart"]).Count > 0)
            {
                List <int> itemids = ((List <int>)Session["Cart"]);

                using (BKRY_MNGT_SYSEntities db = new BKRY_MNGT_SYSEntities())
                {
                    bkryList = db.BKRY_ITEMS.Where(x => itemids.Contains(x.Id)).ToList <BKRY_ITEMS>();
                    foreach (BKRY_ITEMS item in bkryList)
                    {
                        item.image    = null;
                        item.quantity = itemids.GroupBy(i => i).Where(x => x.Key == item.Id).FirstOrDefault().Count();
                    }
                }
            }
            if (Session != null && Session["userid"] != null && Session["ltype"] != null && Session["ltype"] != "" && Session["ltype"].ToString() == "2")
            {
                using (BKRY_MNGT_SYSEntities db = new BKRY_MNGT_SYSEntities())
                {
                    bkryuser = db.SYS_USR_INFO.Find(Convert.ToInt32((Session["userid"])));
                }
            }

            return(View(new Tuple <List <BKRY_ITEMS>, SYS_USR_INFO, BKRY_CREDITCARDINFO, BKRY_ORDER>(bkryList, bkryuser, null, null)));
        }
        // GET: SignUp
        public ActionResult Index(int id = 0)
        {
            SYS_USR_INFO obj = new SYS_USR_INFO();

            if (id != 0)
            {
                using (BKRY_MNGT_SYSEntities db = new BKRY_MNGT_SYSEntities())
                {
                    obj = db.SYS_USR_INFO.Where(x => x.UserId == id).FirstOrDefault();
                }
                return(View(obj));
            }
            return(View());
        }
        public ActionResult CreateUser(SYS_USR_INFO objOn)
        {
            string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (string.IsNullOrEmpty(ipAddress))
            {
                ipAddress = Request.ServerVariables["REMOTE_ADDR"];
            }
            Dictionary <string, string> osList = new Dictionary <string, string>
            {
                { "Windows NT 6.3", "Windows 8.1" },
                { "Windows NT 6.2", "Windows 8" },
                { "Windows NT 6.1", "Windows 7" },
                { "Windows NT 6.0", "Windows Vista" },
                { "Windows NT 5.2", "Windows Server 2003" },
                { "Windows NT 5.1", "Windows XP" },
                { "Windows NT 5.0", "Windows 2000" }
            };

            string userAgentText = Request.UserAgent;
            string osVersion     = "";

            if (userAgentText != null)
            {
                int startPoint = userAgentText.IndexOf('(') + 1;
                int endPoint   = userAgentText.IndexOf(';');

                osVersion = userAgentText.Substring(startPoint, (endPoint - startPoint));
                //string friendlyOsName = osList[osVersion];
            }
            SYS_USR_INFO userinfo = new SYS_USR_INFO();

            try
            {
                using (BKRY_MNGT_SYSEntities db = new BKRY_MNGT_SYSEntities())
                {
                    SYS_USR_INFO obj = new SYS_USR_INFO
                    {
                        UserId            = (objOn.UserId > 0) ? objOn.UserId : 0,
                        UserName          = objOn.UserName,
                        UserPassowrd      = objOn.UserPassowrd,
                        MachineIP         = ipAddress,
                        OperatingSystem   = osVersion,
                        LoginTime         = DateTime.Now,
                        LoginErrorMessage = JsonConvert.SerializeObject(userinfo),
                        address           = objOn.address,
                        email             = objOn.email,
                        street            = objOn.street,
                        phone             = objOn.phone,
                        postCode          = objOn.postCode
                    };

                    if (db.SYS_USR_INFO.Where(x => x.UserName == obj.UserName).ToList().Count == 0)
                    {
                        db.SYS_USR_INFO.Add(obj);
                        db.Entry(obj).State = EntityState.Added;

                        db.SaveChanges();
                        Session["Message"] = "Saved Successfully your UserName# is " + obj.UserName.ToString();
                    }
                    else
                    {
                        db.SYS_USR_INFO.Remove(db.SYS_USR_INFO.Where(x => x.UserName == obj.UserName).ToList().FirstOrDefault());
                        db.SYS_USR_INFO.Add(obj);
                        db.SaveChanges();
                        Session["Message"] = "Updated Successfully your UserName# is " + obj.UserName.ToString();
                    }
                    return(RedirectToAction("LogOut", "Login"));
                }
            }
            catch (Exception ex) { return(Json(new { success = true, message = "UnSuccessfully" + ex.ToString() }, JsonRequestBehavior.AllowGet)); }
        }
        public ActionResult Autherize(BakerySystem.Models.SYS_USR_INFO userModel)
        {
            string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (string.IsNullOrEmpty(ipAddress))
            {
                ipAddress = Request.ServerVariables["REMOTE_ADDR"];
            }
            Dictionary <string, string> osList = new Dictionary <string, string>
            {
                { "Windows NT 6.3", "Windows 8.1" },
                { "Windows NT 6.2", "Windows 8" },
                { "Windows NT 6.1", "Windows 7" },
                { "Windows NT 6.0", "Windows Vista" },
                { "Windows NT 5.2", "Windows Server 2003" },
                { "Windows NT 5.1", "Windows XP" },
                { "Windows NT 5.0", "Windows 2000" }
            };

            string userAgentText = Request.UserAgent;
            string osVersion     = "";

            if (userAgentText != null)
            {
                int startPoint = userAgentText.IndexOf('(') + 1;
                int endPoint   = userAgentText.IndexOf(';');

                osVersion = userAgentText.Substring(startPoint, (endPoint - startPoint));
                //string friendlyOsName = osList[osVersion];

                SYS_USR_INFO info = new SYS_USR_INFO()
                {
                    MachineIP = ipAddress, OperatingSystem = osVersion
                };
            }
            if ("admin" == userModel.UserName && "admin" == userModel.UserPassowrd)
            {
                Session["userID"]   = "1";
                Session["userName"] = "******";
                Session["ltype"]    = "1";
                return(View("~/Views/adminPanel/Index.cshtml"));
            }
            else
            {
                using (BKRY_MNGT_SYSEntities db = new BKRY_MNGT_SYSEntities())
                {
                    var userDetails = db.SYS_USR_INFO.Where(x => x.UserName == userModel.UserName && x.UserPassowrd == userModel.UserPassowrd).FirstOrDefault();
                    if (userDetails == null)
                    {
                        userModel.LoginErrorMessage = "Wrong username or password.";
                        return(View("Index", userModel));
                    }
                    else
                    {
                        Session["userID"]   = userDetails.UserId;
                        Session["userName"] = userDetails.UserName;
                        Session["ltype"]    = "2";
                        LoginDetail ld = new LoginDetail();
                        ld.UserId          = userDetails.UserId;
                        ld.UserName        = userDetails.UserName;
                        ld.OperatingSystem = osVersion;
                        ld.MachineIP       = ipAddress;
                        ld.UserPassowrd    = userDetails.UserPassowrd;
                        ld.LoginTime       = DateTime.Now;
                        db.LoginDetails.Add(ld);
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
        }