Example #1
0
        public async Task <dynamic> traLoiBinhLuan(BinhLuanHoiDap binhLuan)
        {
            DateTime now  = DateTime.Now;
            string   ngay = now.ToString();

            using (var connection = new SqlConnection(connectionstr))
            {
                try
                {
                    var p = new DynamicParameters();
                    p.Add("@MaBL", binhLuan.MaBL);
                    p.Add("@NoiDung", binhLuan.NoiDung);
                    p.Add("@MaNV", binhLuan.MaNV);
                    p.Add("@NgayTao", ngay);
                    connection.Query <string>(@"INSERT INTO DBO.TRALOIBL (MaBL, MaNV, NoiDung ,NgayTao)
                VALUES(@MaBL, @MaNV, @NoiDung, @NgayTao)", p, commandType: CommandType.Text);
                }
                catch (Exception ex)
                {
                    return(ex);
                }
            }
            dynamic result = await this.chiTietBinhLuanAD(binhLuan.MaBL);

            return(result);
        }
Example #2
0
        public async Task <dynamic> chiTietBinhLuanAD(int maBL)
        {
            ChiTietBinhLuanVM chiTietBL = new ChiTietBinhLuanVM();

            using (var connection = new SqlConnection(connectionstr))
            {
                var result = connection.QuerySingleOrDefault <ChiTietBinhLuanVM>(" SELECT MaBL,NgayTao, DanhGia, NoiDung, SP.MaSP, TenSP," +
                                                                                 " SP.DonGia, SP.HinhAnh, SP.TrangThai, SP.SoLuongTon, MaKH, ND.HoTen, ND.TaiKhoan, ND.Email, ND.SoDT " +
                                                                                 "FROM BINHLUAN BL " +
                                                                                 "INNER JOIN SANPHAM_LOAI SP ON BL.MaSP = SP.MaSP " +
                                                                                 "INNER JOIN NGUOIDUNG ND ON BL.MaKH = ND.MaND " +
                                                                                 "WHERE BL.MaBL =" + maBL, commandType: CommandType.Text);
                if (result == null)
                {
                    return("Review is not exitst");
                }

                string           queryND   = "select TaiKhoan, HoTen, Email, SoDT, DiaChi  from NGUOIDUNG where MaND =" + result.MaKH;
                NguoiDungInforVM khachHang = connection.QuerySingleOrDefault <NguoiDungInforVM>(queryND, commandType: CommandType.Text);

                chiTietBL.MaBL      = result.MaBL;
                chiTietBL.NoiDung   = result.NoiDung;
                chiTietBL.DanhGia   = result.DanhGia;
                chiTietBL.NgayTao   = result.NgayTao;
                chiTietBL.MaSP      = result.MaSP;
                chiTietBL.MaKH      = result.MaKH;
                chiTietBL.KhachHang = khachHang;

                string    querySP = "select MaSP, HinhAnh, TenSP, SoLuongTon, TrangThai, DonGia  from SANPHAM_LOAI where MaSP ='" + result.MaSP + "'";
                SanPhamVM sanPham = connection.QuerySingleOrDefault <SanPhamVM>(querySP, commandType: CommandType.Text);
                chiTietBL.SanPham = sanPham;

                var lstBL = connection.Query <BinhLuanHoiDap>("SELECT * FROM TRALOIBL WHERE MaBL=" + maBL, commandType: CommandType.Text);
                if (lstBL != null)
                {
                    foreach (var bl in lstBL)
                    {
                        BinhLuanHoiDap binhLuan = new BinhLuanHoiDap();
                        binhLuan.MaTL    = bl.MaTL;
                        binhLuan.MaBL    = bl.MaBL;
                        binhLuan.MaNV    = bl.MaNV;
                        binhLuan.NgayTao = bl.NgayTao;
                        binhLuan.NoiDung = bl.NoiDung;

                        chiTietBL.dsHoiDap.Add(binhLuan);
                    }
                }
            }
            return(chiTietBL);
        }
Example #3
0
        public async Task <List <DSBinhLuanMaSP> > layDSBinhLuanSP(string maSP)
        {
            List <DSBinhLuanMaSP> dsbinhLuanMaSP = new List <DSBinhLuanMaSP>();

            using (var connection = new SqlConnection(connectionstr))
            {
                var lstbinhLuan = connection.Query <BinhLuanDSVM>("select BL.MaBL, BL.DanhGia, BL.NoiDung, " +
                                                                  "BL.NgayTao, TaiKhoan = (select TaiKhoan from NGUOIDUNG ND WHERE ND.MaND = BL.MaKH),  " +
                                                                  "TenSP = (select SP.TenSP from SANPHAM_LOAI SP WHERE SP.MaSP = BL.MaSP)  from BINHLUAN BL WHERE BL.MaSP= '" + maSP + "' ORDER BY BL.MaBL DESC", commandType: CommandType.Text);
                foreach (var result in lstbinhLuan)
                {
                    DSBinhLuanMaSP dsbinhLuan = new DSBinhLuanMaSP();

                    BinhLuanDSVM chiTietBL = new BinhLuanDSVM();
                    chiTietBL.MaBL     = result.MaBL;
                    chiTietBL.TenSP    = result.TenSP;
                    chiTietBL.TaiKhoan = result.TaiKhoan;
                    chiTietBL.NoiDung  = result.NoiDung;
                    chiTietBL.DanhGia  = result.DanhGia;
                    chiTietBL.NgayTao  = result.NgayTao;

                    dsbinhLuan.binhLuan = chiTietBL;

                    var lstBL = connection.Query <BinhLuanHoiDap>("SELECT * FROM TRALOIBL WHERE MaBL=" + result.MaBL, commandType: CommandType.Text);
                    if (lstBL != null)
                    {
                        foreach (var bl in lstBL)
                        {
                            BinhLuanHoiDap binhLuan = new BinhLuanHoiDap();
                            binhLuan.MaTL    = bl.MaTL;
                            binhLuan.MaBL    = bl.MaBL;
                            binhLuan.MaNV    = bl.MaNV;
                            binhLuan.NgayTao = bl.NgayTao;
                            binhLuan.NoiDung = bl.NoiDung;

                            dsbinhLuan.dsHoiDap.Add(binhLuan);
                        }
                    }

                    dsbinhLuanMaSP.Add(dsbinhLuan);
                }
                {
                }
            }
            return(dsbinhLuanMaSP);
        }
Example #4
0
        public async Task <dynamic> xoaTraLoiBinhLuan(String MaTL)
        {
            int maBL = 0;

            using (var connection = new SqlConnection(connectionstr))
            {
                var p = new DynamicParameters();
                p.Add("@TABLE", "TRALOIBL");
                p.Add("@ID", MaTL);
                BinhLuanHoiDap binhLuan = connection.QuerySingleOrDefault <BinhLuanHoiDap>("SP_GETDETAILBYID", p, commandType: CommandType.StoredProcedure);
                if (binhLuan == null)
                {
                    return("Review is not exit");
                }
                maBL = binhLuan.MaBL;
                connection.Query("SP_DELETE", p, commandType: CommandType.StoredProcedure);
            }
            dynamic result = await this.chiTietBinhLuanAD(maBL);

            return(result);
        }
Example #5
0
        public async Task <ActionResult> TraLoiBinhLuan(BinhLuanHoiDap binhLuan)
        {
            dynamic result = await _binhLuanRepository.traLoiBinhLuan(binhLuan);

            return(Ok(result));
        }