Exemple #1
0
        public ActionResult Deliver(FormCollection f)
        {
            try
            {
                int      _ORDER_ID      = int.Parse(f.Get("txtOrderId"));
                string   _SHIP_CODE     = f.Get("txtShipCode");
                DateTime _SHIP_DATE     = DateTime.Parse(f.Get("dtpShipDate"));
                decimal  _FREIGHT       = decimal.Parse(f.Get("txtFreight"));
                string   _NOTE_EMPLOYEE = f.Get("txtNote");
                USER     _ADMIN         = (USER)(Session["SS_USER_ADMIN"]);

                var ORDER = db.ORDERS.Find(_ORDER_ID);

                //Cập nhật điểm người dùng khi mua hàng
                if (ORDER.USER_ID != 0)
                {
                    USER_PROFILES _USER = db.USER_PROFILES.Single(n => n.USER_ID == ORDER.USER_ID);
                    _USER.POINTS += (int)(ORDER.SUBTOTAL / 1000000);
                }

                //Cập nhật số hàng bán ra
                List <ORDER_DETAILS> _lstORDER_DETAILS = db.ORDER_DETAILS.Where(n => n.ORDER_ID == ORDER.ORDER_ID).ToList();
                foreach (var _order_details in _lstORDER_DETAILS)
                {
                    PRODUCT _PRODUCT = db.PRODUCTS.Find(_order_details.PRODUCT_ID);
                    _PRODUCT.QUANTITY_SOLD += _order_details.QUANTITY;
                    db.SaveChanges();
                }

                ORDER.ORDER_STATUS_ID = 1;
                ORDER.EMPLOYEE_ID     = _ADMIN.USER_ID;
                ORDER.SHIP_CODE       = _SHIP_CODE;
                ORDER.SHIPPED_DATE    = _SHIP_DATE;
                ORDER.FREIGHT         = _FREIGHT;
                ORDER.NOTE_EMPLOYEE   = _NOTE_EMPLOYEE;



                TempData["Success"] = "Đơn hàng #VNT-" + ORDER.ORDER_ID + " đã được giao !";
                db.SaveChanges();

                return(RedirectToAction("ManagingOrders", "Admin", new { order_status_id = 1, Time = 1 }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public ActionResult Update(int id, FormCollection collection, HttpPostedFileBase AVATAR)
        {
            try
            {
                m_USER = db.USERS.Find(id);

                switch (collection.Get("r3").ToString())
                {
                case "user":
                    m_USER.IS_ADMIN    = false;
                    m_USER.IS_EMPLOYEE = false;
                    break;

                case "employee":
                    m_USER.IS_EMPLOYEE = true;
                    m_USER.IS_ADMIN    = false;
                    break;

                case "admin":
                    m_USER.IS_ADMIN    = true;
                    m_USER.IS_EMPLOYEE = false;
                    break;
                }
                db.SaveChanges();

                m_USER_PROFILES           = db.USER_PROFILES.Where(n => n.USER_ID == id).Single();
                m_USER_PROFILES.FULL_NAME = collection.Get("FULL_NAME").ToString();
                m_USER_PROFILES.ADDRESS   = collection.Get("ADDRESS").ToString();
                m_USER_PROFILES.MOBILE    = collection.Get("MOBILE").ToString();

                if (AVATAR != null)
                {
                    string _fileNameRandom = m_STRING_RANDOM_IMAGE.RandomString();
                    m_USER_PROFILES.AVATAR = "~/Images/AVATAR/" + _fileNameRandom + AVATAR.FileName;
                    string _path = Path.Combine(Server.MapPath("~/Images/AVATAR/" + _fileNameRandom + AVATAR.FileName));
                    AVATAR.SaveAs(_path);
                }
                db.SaveChanges();
                TempData["SuccessCreate"] = "Cập nhật thông tin tài khoản thành công.";
                return(RedirectToAction("Update", "ManagingUsers", new { id = id }));
            }
            catch
            {
                return(View());
            }
        }
Exemple #3
0
        public int Register(string UserName, string Email, string Password)
        {
            try
            {
                USER          _USER          = db.USERS.Where(n => n.USER_NAME == UserName).SingleOrDefault();
                USER_PROFILES _USER_PROFILES = db.USER_PROFILES.Where(n => n.EMAIL == Email).SingleOrDefault();

                if (_USER != null)
                {
                    return(1);
                }
                else if (_USER_PROFILES != null)
                {
                    return(2);
                }
                _USER              = new USER();
                _USER_PROFILES     = new USER_PROFILES();
                _USER.USER_NAME    = UserName;
                _USER.PASSWORD     = StringCipher.Encrypt(Password, UserName);
                _USER.IS_ACTIVE    = true;
                _USER.IS_ADMIN     = _USER.IS_EMPLOYEE = false;
                _USER.CREATED_DATE = DateTime.Now;
                db.USERS.Add(_USER);
                db.SaveChanges();

                _USER_PROFILES.FULL_NAME = UserName;
                _USER_PROFILES.EMAIL     = Email;
                _USER_PROFILES.USER_ID   = _USER.USER_ID;
                _USER_PROFILES.POINTS    = 0;
                _USER_PROFILES.ADDRESS   = "";
                _USER_PROFILES.MOBILE    = "";
                _USER_PROFILES.AVATAR    = "~/Content/Page_Layout/img/default-avatar.jpg";

                db.USER_PROFILES.Add(_USER_PROFILES);
                db.SaveChanges();
                return(0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }