예제 #1
0
 public ActionResult WidgetReport()
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (login == null)
         {
             return(Redirect("/System/Login"));
         }
         var result = _orderDetailBusiness.GetAll();
         List <OrderDetailView> details = new List <OrderDetailView>();
         foreach (var item in result)
         {
             var detail = details.FirstOrDefault(x => x.Product == item.Product);
             if (detail != null && detail.Product != 0)
             {
                 detail.Qty   += item.Qty;
                 detail.Total += item.Total;
             }
             else
             {
                 details.Add(item);
             }
         }
         return(PartialView(details));
     }
     catch (Exception)
     {
         return(PartialView());
     }
 }
예제 #2
0
        public ActionResult FeedBack(long id = 0)
        {
            try
            {
                HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
                ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
                if (login == null)
                {
                    return(Redirect("/System/Login"));
                }
                if (id == 0)
                {
                    var result = _productFeedbackBusiness.GetAll(login.ID);

                    return(View(result));
                }
                else
                {
                    var result = _productFeedbackBusiness.GetAll(login.ID, id);

                    return(View(result));
                }
            }
            catch (Exception)
            {
                return(View());
            }
        }
예제 #3
0
        public ActionResult Add(ProductAddView model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
                    ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
                    if (login == null)
                    {
                        return(Redirect("/System/Login"));
                    }

                    model.Vendor = login.ID;
                    if (_productBusiness.Add(model))
                    {
                        _productBusiness.Save();
                        return(RedirectToAction("List"));
                    }
                }
                ViewBag.CategoryLst = _productCategoryBusiness.GetAll();
                return(View());
            }
            catch (Exception)
            {
                ViewBag.CategoryLst = _productCategoryBusiness.GetAll();
                return(View());
            }
        }
예제 #4
0
        public ActionResult AssignPositionAdd(AssignPositionActionView model)
        {
            try
            {
                HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
                ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());

                if (ModelState.IsValid)
                {
                    model.ActionBy = login.Account;
                    if (_assignPosition.Add(model))
                    {
                        _assignPosition.Save();
                        return(Redirect("/Staff/AssignPosition"));
                    }
                }
                ViewBag.PositionList   = _positionBusiness.GetAll();
                ViewBag.StaffList      = _staffBusiness.GetAll();
                ViewBag.DepartmentList = _departmentBusiness.GetAll();
                return(View(model));
            }
            catch (Exception)
            {
                ViewBag.PositionList   = _positionBusiness.GetAll();
                ViewBag.StaffList      = _staffBusiness.GetAll();
                ViewBag.DepartmentList = _departmentBusiness.GetAll();
                return(View(model));
            }
        }
예제 #5
0
 public ActionResult Edit(StaffActionView model)
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (ModelState.IsValid)
         {
             if (_staffBusiness.CheckExistsAccount(model.Account, model.ID))
             {
                 ModelState.AddModelError("ExistsAccountError", "Tài khoản này đã tồn tại trong hệ thống");
                 return(View(model));
             }
             model.CreateBy = login.Account;
             if (_staffBusiness.Edit(model))
             {
                 _staffBusiness.Save();
                 return(Redirect("/Staff/List"));
             }
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(View(model));
     }
 }
예제 #6
0
 public ResponseStaffLogin Login(LoginModel model)
 {
     try
     {
         ResponseStaffLogin response = new ResponseStaffLogin();
         var staff = DbContext.Staffs.FirstOrDefault(x => x.Account == model.Username && x.Password == model.Password);
         if (staff != null)
         {
             response.ID       = staff.ID;
             response.Name     = staff.Name;
             response.Account  = staff.Account;
             response.Address  = staff.Address;
             response.BirthDay = staff.BirthDay;
             response.Gender   = staff.Gender;
             response.Mail     = staff.Mail;
             response.Phone    = staff.Phone;
             return(response);
         }
         else
         {
             return(null);
         }
     }
     catch (System.Exception)
     {
         return(null);
     }
 }
 public ActionResult Edit(PromotionView model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
             ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
             if (login == null)
             {
                 return(Redirect("/System/Login"));
             }
             if (_promotionBusiness.Edit(model))
             {
                 _promotionBusiness.Save();
                 return(RedirectToAction("List"));
             }
         }
         ViewBag.TourLst = _tourBusiness.GetAll();
         return(View(model));
     }
     catch (Exception)
     {
         return(View());
     }
 }
예제 #8
0
        public ActionResult WidgetLogin()
        {
            try
            {
                HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
                ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());

                return(PartialView(login));
            }
            catch (Exception)
            {
                return(PartialView());
            }
        }
예제 #9
0
 public ActionResult Profiles()
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (login == null)
         {
             return(Redirect("/System/Login"));
         }
         return(View(login));
     }
     catch (Exception)
     {
         return(View());
     }
 }
예제 #10
0
 public ActionResult WidgetOrder()
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (login == null)
         {
             return(Redirect("/System/Login"));
         }
         var result = _orderBusiness.GetAll();
         return(PartialView(result.OrderBy(x => x.Date)));
     }
     catch (Exception)
     {
         return(PartialView());
     }
 }
예제 #11
0
 // GET: Promotion
 public ActionResult List()
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (login == null)
         {
             return(Redirect("/System/Login"));
         }
         var result = _promotionBusiness.GetAll();
         return(View(result));
     }
     catch (Exception)
     {
         return(View());
     }
 }
예제 #12
0
 public ActionResult MemberLevelEdit(MemberLevelView model)
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (ModelState.IsValid)
         {
             model.ActionBy = login.Account;
             if (_memberLevel.Edit(model))
             {
                 _memberLevel.Save();
                 return(Redirect("/Member/MemberLevel"));
             }
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(View(model));
     }
 }
예제 #13
0
 public ActionResult PositionEdit(PositionActionView model)
 {
     try
     {
         HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
         ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
         if (ModelState.IsValid)
         {
             model.ActionBy = login.Account;
             if (_positionBusiness.Edit(model))
             {
                 _positionBusiness.Save();
                 return(Redirect("/Staff/Position"));
             }
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(View(model));
     }
 }
예제 #14
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            Controller controller = filterContext.Controller as Controller;
            HttpCookie reqCookies = HttpContext.Current.Request.Cookies["StaffLoginCookie"];

            if (reqCookies != null)
            {
                ResponseStaffLogin login = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
                if (login == null)
                {
                    controller.Response.Redirect("/System/login");
                }

                if (login.ID <= 0)
                {
                    controller.Response.Redirect("/System/login");
                }
            }
            else
            {
                controller.Response.Redirect("/System/login");
            }
        }
예제 #15
0
        public ActionResult Add(long id)
        {
            try
            {
                HttpCookie         reqCookies = Request.Cookies["StaffLoginCookie"];
                ResponseStaffLogin login      = JsonConvert.DeserializeObject <ResponseStaffLogin>(reqCookies.Value.ToString().UrlDecode());
                if (login == null)
                {
                    return(Redirect("/System/Login"));
                }

                var products  = _productBusiness.GetAll(login.ID);
                var promotion = _promotionBusiness.GetByID(id);

                VoucherAddView view = new VoucherAddView();
                view.Promotion     = id;
                view.Staff         = login.ID;
                view.PromotionCode = promotion.Code;
                if (!promotion.Type.Contains("1"))
                {
                    view.LimitNumber = 1;
                }
                else
                {
                    view.LimitNumber = promotion.Limit;
                }

                ViewBag.ProductList = products;

                return(View(view));
            }
            catch (Exception)
            {
                return(Redirect("/Product/List"));
            }
        }