Ejemplo n.º 1
0
        public IHttpActionResult GetListKhuyenMaiDangDuocApDung()
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                DateTime dateTime      = DateTime.Now;
                var      tongKhuyenMai = db.KhuyenMais.Where(v => v.NgayBatDau.Value <= dateTime && v.NgayKetThuc.Value > dateTime).Select(n => new KhuyenMaiViewModel
                {
                    MaKhuyenMai  = n.MaKhuyenMai,
                    TenKhuyenMai = n.TenKhuyenMai,
                    GiaTri       = n.GiaTri,
                    MoTa         = n.MoTa,
                    NgayBatDau   = n.NgayBatDau,
                    NgayKetThuc  = n.NgayKetThuc,
                });


                if (tongKhuyenMai != null)
                {
                    return(Ok(tongKhuyenMai.ToList()));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult GetListHoaDonByMonth(int maNhanVien, int month)
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                DateTime now    = DateTime.Now;
                var      result = db.HoaDons
                                  .Where(v => v.MaNhanVien == maNhanVien &&
                                         v.NgayTao.Value.Year == now.Year &&
                                         v.NgayTao.Value.Month == month)
                                  .Select(v => new HoaDonViewModel
                {
                    MaHoaDon    = v.MaHoaDon,
                    MaKhachHang = v.MaKhachHang,
                    MaNhanVien  = v.MaNhanVien,
                    NgayTao     = v.NgayTao,
                    MoTa        = v.MoTa
                });

                if (result != null)
                {
                    return(Ok(result.ToList()));
                }
                else
                {
                    return(NotFound());
                }
            }
        }
Ejemplo n.º 3
0
        // [ActionName("GetListHoaDonByThang")]
        public IHttpActionResult GetListHoaDonByThang(int nam, int thang)
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                var hoaDonList = db.HoaDons.Select(v => new HoaDonViewModel
                {
                    MaHoaDon    = v.MaHoaDon,
                    MaKhachHang = v.MaKhachHang,
                    MaNhanVien  = v.MaNhanVien,
                    MoTa        = v.MoTa,
                    NgayTao     = v.NgayTao
                                  //var hoaDonList = db.HoaDons.Select(v => new
                                  //{
                                  //     v.MaHoaDon,
                                  //     v.NgayTao
                }).Where(v => v.NgayTao.Value.Month == thang && v.NgayTao.Value.Year == nam);


                if (hoaDonList != null)
                {
                    return(Ok(hoaDonList.ToList()));
                }
                else
                {
                    return(NotFound());
                }
            }
        }
Ejemplo n.º 4
0
        public IHttpActionResult GetListHoaDonByMaNhanVien(NhanVienBanHang nhanVienBanHang)
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                DateTime now    = DateTime.Now;
                var      result = db.HoaDons
                                  .Where(v => v.MaNhanVien == nhanVienBanHang.MaNhanVien)
                                  .Select(v => new HoaDonViewModel
                {
                    MaHoaDon    = v.MaHoaDon,
                    MaKhachHang = v.MaKhachHang,
                    MaNhanVien  = v.MaNhanVien,
                    NgayTao     = v.NgayTao,
                    MoTa        = v.MoTa
                });

                if (result != null)
                {
                    return(Ok(result.ToList()));
                }
                else
                {
                    return(NotFound());
                }
            }
        }
Ejemplo n.º 5
0
        public IHttpActionResult GetListSanPhamByMaHoaDon(int maHoaDon)
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                var maLuaChon = db.HoaDonChiTiets.SingleOrDefault(v => v.MaHoaDon == maHoaDon).MaLuaChon;
                var maSanPham = db.LuaChons.Where(v => v.MaLuaChon == maLuaChon).ToList();
                var result    = new List <SanPhamViewModel>();

                maSanPham.ForEach(v =>
                {
                    var temp       = db.SanPhams.Single(n => n.MaSanPham == v.MaSanPham);
                    var resultItem = new SanPhamViewModel()
                    {
                        MaSanPham  = temp.MaSanPham,
                        TenSanPham = temp.TenSanPham,
                        KichCo     = temp.KichCo,
                        DonGia     = temp.DonGia,
                        HinhAnh    = temp.HinhAnh,
                        MaChuDe    = temp.MaChuDe
                    };
                    result.Add(resultItem);
                });

                return(Ok(result.ToList()));
            }
        }
Ejemplo n.º 6
0
        public IHttpActionResult GetListHoaDonByPeriodOfTime(int maNhanVien, int date1, int month1, int year1, int date2, int month2, int year2)
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                //DateTime tuNgay = Convert.ToDateTime(nhanVienBanHang.TuNgay);
                // DateTime denNgay = Convert.ToDateTime(nhanVienBanHang.DenNgay);
                var result = db.HoaDons
                             .Where(v => v.MaNhanVien == maNhanVien &&
                                    (v.NgayTao.Value.Year >= year1 &&
                                     v.NgayTao.Value.Month >= month1 &&
                                     v.NgayTao.Value.Day >= date1) &&
                                    (v.NgayTao.Value.Year <= year2 &&
                                     v.NgayTao.Value.Month <= month2 &&
                                     v.NgayTao.Value.Day <= date2))
                             .Select(v => new HoaDonViewModel
                {
                    MaHoaDon    = v.MaHoaDon,
                    MaKhachHang = v.MaKhachHang,
                    MaNhanVien  = v.MaNhanVien,
                    NgayTao     = v.NgayTao,
                    MoTa        = v.MoTa
                });

                if (result != null)
                {
                    return(Ok(result.ToList()));
                }
                else
                {
                    return(NotFound());
                }
            }
        }
Ejemplo n.º 7
0
        //[ActionName("CountTopping")]
        public IHttpActionResult GetAllTopping()
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                var result = db.Toppings.Count();

                return(Content(HttpStatusCode.OK, result));
            }
        }
Ejemplo n.º 8
0
        public IHttpActionResult GetSumLuaChon()
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                var result = db.MaLuaChons.Count();

                return(Ok(result));
            }
        }
Ejemplo n.º 9
0
        public IHttpActionResult GetAllSanPham()
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                var result = db.SanPhams.Count();

                return(Ok(result));
            }
        }
Ejemplo n.º 10
0
 public IHttpActionResult GetTongHoaDonTheoThang()
 {
     using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
     {
         var result = db.ThongKeHoaDonTheoCacThang().ToList();
         if (result == null)
         {
             return(BadRequest());
         }
         else
         {
             return(Ok(result));
         }
     }
 }
Ejemplo n.º 11
0
 public IHttpActionResult GetTongHoaDonTheoNgay()
 {
     using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
     {
         DateTime dateTime   = DateTime.Now;
         var      tongHoaDon = db.HoaDons.Where(v => v.NgayTao.Value.Year == dateTime.Year && v.NgayTao.Value.Month == dateTime.Month && v.NgayTao.Value.Day == dateTime.Day);
         if (tongHoaDon != null)
         {
             return(Ok(tongHoaDon.Count()));
         }
         else
         {
             return(BadRequest());
         }
     }
 }
Ejemplo n.º 12
0
        // [ActionName("GetListHoaDonByThang")]
        public IHttpActionResult GetListHoaDonByThangByMaNhanVien(int maNhanVien)
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                var result = db.ThongKeHoaDonTheoCacThangByMaNhanVien(maNhanVien);

                if (result != null)
                {
                    return(Ok(result.ToList()));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
Ejemplo n.º 13
0
        public IHttpActionResult GetSumHoaDonTheoThang(int thang)
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                var result = db.ThongKeHoaDonTheoCacThang().Where(v => v.thang == thang);

                if (result == null)
                {
                    // return Request.CreateResponse(HttpStatusCode.NotFound, "Thang nhap vao khong co don hang");
                    return(Content(HttpStatusCode.NotFound, "Thang nhap vao khong co don hang"));
                }
                else
                {
                    return(Ok(result.ToList().Count()));
                }
            };
        }
Ejemplo n.º 14
0
        public IHttpActionResult GetTongKhuyenMaiApDungDangApDung()
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                DateTime dateTime      = DateTime.Now;
                var      tongKhuyenMai = db.KhuyenMais.Where(v => v.NgayBatDau.Value <= dateTime && v.NgayKetThuc.Value > dateTime);

                if (tongKhuyenMai != null)
                {
                    return(Ok(tongKhuyenMai.Count()));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
Ejemplo n.º 15
0
 public IHttpActionResult GetGiamsGia()
 {
     using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
     {
         var giamGiaList = db.GetAllGiamGia().Select(v => new GiamGiaViewModel {
             MaHoaDon = (int)v.MaHoaDon, MaKhuyenMai = (int)v.MaKhuyenMai
         });
         if (giamGiaList != null)
         {
             return(Ok(giamGiaList.ToList()));
         }
         else
         {
             return(BadRequest());
         }
     }
 }
Ejemplo n.º 16
0
        public IHttpActionResult GetListChuDe()
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                var chuDeList = db.ChuDes.OrderBy(v => v.TenChuDe).Select(n => new ChuDeViewModel
                {
                    MaChuDe  = n.MaChuDe,
                    TenChuDe = n.TenChuDe,
                    MoTa     = n.MoTa
                });

                if (chuDeList != null)
                {
                    return(Ok(chuDeList.ToList()));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }
Ejemplo n.º 17
0
        //public override Task TokenEndpoint(OAuthTokenEndpointContext context)
        //{
        //    context.AdditionalResponseParameters.Add("username", context.Identity.Name);
        //  //  context.AdditionalResponseParameters.Add("aa", context.);
        //    return base.TokenEndpoint(context);
        //}

        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                taiKhoan = db.TaiKhoans.SingleOrDefault(v => v.TenTaiKhoan == context.UserName && v.MatKhau == context.Password);
                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                if (taiKhoan != null)
                {
                    var listMaQuyen = db.GetPhanQuyenByMaTaiKhoan((int)taiKhoan.MaTaiKhoan).ToList();
                    var quyenList   = new List <string>();
                    listMaQuyen.ForEach(v =>
                    {
                        quyenList.Add(db.Quyens.SingleOrDefault(n => n.MaQuyen == v.MaQuyen).TenQuyen);
                    });
                    quyenList.ForEach(v =>
                    {
                        identity.AddClaim(new Claim(ClaimTypes.Role, v.Trim().ToString()));
                    });

                    identity.AddClaim(new Claim("username", taiKhoan.TenTaiKhoan));
                    if (taiKhoan.MaNhanVien != null)
                    {
                        identity.AddClaim(new Claim(ClaimTypes.Name, db.NhanViens.SingleOrDefault(v => v.MaNhanVien == taiKhoan.MaNhanVien).TenNhanVien.ToString()));
                    }
                    else
                    {
                        identity.AddClaim(new Claim(ClaimTypes.Name, db.KhachHangs.SingleOrDefault(v => v.MaKhachHang == taiKhoan.MaKhachHang).TenKhachHang.ToString()));
                    }
                    context.Validated(identity);
                }
                else
                {
                    context.SetError("invalid_grant", "Provided username and password is incorrect");
                    return;
                }
            }
        }
Ejemplo n.º 18
0
        public IHttpActionResult GetSumLuaChonByMaHoaDon(int maHoaDon)
        {
            using (var db = new QuanLyTraSuaEntities())
            {
                var maLuaChon = db.HoaDonChiTiets.SingleOrDefault(v => v.MaHoaDon == maHoaDon).MaLuaChon;
                var maTopping = db.LuaChons.Where(v => v.MaLuaChon == maLuaChon).ToList();
                var result    = new List <ToppingViewModel>();

                maTopping.ForEach(v =>
                {
                    var temp       = db.Toppings.Single(n => n.MaTopping == v.MaTopping);
                    var resultItem = new ToppingViewModel()
                    {
                        MaTopping  = temp.MaTopping,
                        TenTopping = temp.TenTopping,
                        DonGia     = temp.DonGia,
                        HinhAnh    = temp.HinhAnh
                    };
                    result.Add(resultItem);
                });

                return(Ok(result.ToList()));
            }
        }
Ejemplo n.º 19
0
        public IHttpActionResult GetListSanPhamByMaChuDe(int maChuDe)
        {
            using (QuanLyTraSuaEntities db = new QuanLyTraSuaEntities())
            {
                var sanPhamList = db.SanPhams.Where(v => v.MaChuDe == maChuDe).Select(n => new SanPhamViewModel
                {
                    MaSanPham  = n.MaSanPham,
                    TenSanPham = n.TenSanPham,
                    KichCo     = n.KichCo,
                    DonGia     = n.DonGia,
                    HinhAnh    = n.HinhAnh,
                    MaChuDe    = n.MaChuDe
                });

                if (sanPhamList != null)
                {
                    return(Ok(sanPhamList.ToList()));
                }
                else
                {
                    return(BadRequest());
                }
            }
        }