示例#1
0
        public ActionResult Add(ChuDe cd)
        {
            KhachHang kh = Session["KhachHang"] as KhachHang;

            if (kh == null)
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            else if (kh.LoaiKH == "Khách Hàng")
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                using (var db = new BookContext())
                {
                    Log log = new Log();
                    log.TacVu    = "Admin";
                    log.ThoiGian = DateTime.Now;
                    log.TaiKhoan = kh.TaiKhoan;
                    log.HanhDong = "Đã thêm chủ đề có tên là " + cd.TenChuDe;
                    db.Log.Add(log);

                    ChuDe chuDe = new ChuDe();
                    chuDe.TenChuDe = cd.TenChuDe;
                    db.ChuDe.Add(chuDe);
                    db.SaveChanges();
                    Session["ListCD"] = db.ChuDe.Where(i => i.flag == false).ToList();
                    return(RedirectToAction("Index", "ChuDe"));
                }
            }
        }
示例#2
0
        public ActionResult Edit(ChuDe item)
        {
            if (ModelState.IsValid)
            {
                if (item.ChuDeID == -1)
                {
                    item.UserModified = item.UserCreated = User.Username;
                    item.DateModified = item.DateCreated = DateTime.UtcNow;
                    ChuDeManager.Instance.CreateItem(item);
                }
                else
                {
                    var existingItem = ChuDeManager.Instance.GetItem(item.ChuDeID);
                    existingItem.Ten   = item.Ten;
                    existingItem.MoTa  = item.MoTa;
                    existingItem.ThuTu = item.ThuTu;

                    existingItem.UserModified = User.Username;
                    existingItem.DateModified = DateTime.UtcNow;


                    ChuDeManager.Instance.UpdateItem(existingItem);
                }

                return(RedirectToDefaultRoute());
            }
            else
            {
                return(View(item));
            }
        }
示例#3
0
        // POST: api/ChuDe
        public ChuDe Post([FromBody] ChuDe chude)
        {
            ChuDe         cd   = new ChuDe();
            SqlConnection conn = DataProvider.Connect();

            conn.Open();
            if (cd.kiemtra(chude.maChuDe))
            {
                String     sQuery        = "INSERT INTO [dbo].[ChuDe]([MaCD],[TenCD],[MaMonHoc],[TrangThai],[MaGV])VALUES(@macd,@tencd,@mamonhoc,@trangthai,@magv)";
                SqlCommand insertcommand = new SqlCommand(sQuery, conn);
                insertcommand.Parameters.AddWithValue("@macd", chude.maChuDe);
                insertcommand.Parameters.AddWithValue("@tencd", chude.tenChuDe);
                insertcommand.Parameters.AddWithValue("@mamonhoc", chude.maMonHoc);
                insertcommand.Parameters.AddWithValue("@trangthai", chude.trangThai);
                insertcommand.Parameters.AddWithValue("@magv", chude.maGiaoVien);
                int result = insertcommand.ExecuteNonQuery();
                conn.Close();
                cd = cd.cd(chude.maChuDe);
                if (result > 0)
                {
                    return(cd);
                }
            }
            else
            {
                return(cd);
            }
            return(cd);
        }
示例#4
0
        // GET: api/ChuDe/5
        public IEnumerable <ChuDe> Get(string machude)
        {
            ChuDe cd = new ChuDe();

            cd = cd.cd(machude);
            yield return(cd);
        }
示例#5
0
        public ActionResult Update(ChuDe cd)
        {
            KhachHang kh = Session["KhachHang"] as KhachHang;

            if (kh == null)
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            else if (kh.LoaiKH == "Khách Hàng")
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ChuDe chuDe = db.ChuDe.Find((Session["ChuDe"] as ChuDe).MaChuDe);
                if (chuDe.TenChuDe != cd.TenChuDe)
                {
                    Log log = new Log();
                    log.TacVu    = "Admin";
                    log.ThoiGian = DateTime.Now;
                    log.TaiKhoan = kh.TaiKhoan;
                    log.HanhDong = "Đã thay đổi chủ đề có tên là " + chuDe.TenChuDe + " thành " + cd.TenChuDe;
                    db.Log.Add(log);
                }
                chuDe.TenChuDe = cd.TenChuDe;
                db.SaveChanges();
                return(RedirectToAction("Index", "ChuDe"));
            }
        }
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (textBoxCategoryName.Text == "")
            {
                MessageBox.Show("Hãy nhập tên chủ đề !");
            }
            else
            {
                var category = new ChuDe()
                {
                    TenCD = textBoxCategoryName.Text
                };

                ChuDeDao dao = new ChuDeDao();
                var      res = dao.insertCategory(category.TenCD);
                if (res > 0)
                {
                    MessageBox.Show("Thêm thành công !");
                    clearAll();
                }
                else
                {
                    MessageBox.Show("Chưa thêm được !");
                }
            }
        }
        public IHttpActionResult PutChuDe(int id, ChuDe chuDe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != chuDe.IDChuDe)
            {
                return(BadRequest());
            }

            db.Entry(chuDe).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChuDeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#8
0
        /// <summary>
        /// Hàm lấy thông tin để đưa lên modal sửa
        /// Author              Date            Comments
        /// DangBQ          27/09/19        Tạo mới
        /// </summary>
        /// <param name="id">Id của chủ đề cần sửa</param>
        /// <returns>Đối tượng chủ đề lấy được</returns>
        public ActionResult LayChiTietById(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    int chuDeId = -1;
                    int.TryParse(id, out chuDeId);

                    if (chuDeId > 0)
                    {
                        ChuDe objChuDe = DataProvider.Entities.ChuDes.Where(p => p.Id == chuDeId).First();

                        //Tạo đối tượng trả về

                        /*VaiTro objReturn = new VaiTro();
                         * objReturn.Id = objChuDe.Id;
                         * objReturn.TenVaiTro = obj.TenVaiTro;
                         * objReturn.MoTa = obj.MoTa;*/

                        return(Json(objChuDe, JsonRequestBehavior.AllowGet));
                    }
                }
                return(Json(new VaiTro(), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new JsonPostBack("Có lỗi xảy ra. Chi tiết: " + ex.Message, false), JsonRequestBehavior.AllowGet));
            }
        }
示例#9
0
 public ActionResult DeleteConfirmed(string id)
 {
     try
     {
         int d = db.Saches.Count(sp => sp.MaChuDe == id);
         if (d > 0)
         {
             throw new Exception("Chủ đề đã có sản phẩm rồi !!!!!!");
         }
         ChuDe chuDe = db.ChuDes
                       .Find(id);
         if (chuDe == null)
         {
             throw new Exception("Chủ đề đã bị xóa rồi !!!!!!");
         }
         db.ChuDes.Remove(chuDe);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         object cauThongBao = $"Lỗi không hủy được dữ liệu.<br/>Lý do: {ex.Message}";
         return(View("Error2", cauThongBao));
     }
 }
示例#10
0
        public ActionResult Index(ChuDe cd)
        {
            var tk = Session["TaiKhoan"] as KhachHang;

            if (tk == null)
            {
                return(View("../Login/Index"));
            }
            else
            {
                if (tk.LoaiTK != "Admin")
                {
                    return(View("../Home/Index"));
                }
                else
                {
                    if (Session["UpdateCD"] == null)
                    {
                        var db = new ChuDeDAO();
                        db.InsertCD(cd);
                        Session["ListCD"] = null;
                        return(RedirectToAction("Reset", "ChuDe", new { area = "Admin" }));
                    }
                    else
                    {
                        var dao = new ChuDeDAO();
                        var cd1 = Session["UpdateCD"] as ChuDe;
                        dao.UpdateCD(cd1.IdChuDe, cd);
                        Session["UpdateCD"] = null;
                        Session["ListCD"]   = null;
                        return(RedirectToAction("Reset", "ChuDe", new { area = "Admin" }));
                    }
                }
            }
        }
示例#11
0
        private ChuDe CatchTopic(int index, string content)
        {
            ChuDe cd = new ChuDe();

            switch (index)
            {
            case 0:
                cd.IDTopic = "CayCoi";
                break;

            case 1:
                cd.IDTopic = "ConVat";
                break;

            case 2:
                cd.IDTopic = "DoVui";
                break;

            case 3:
                cd.IDTopic = "LichSu";
                break;

            case 4:
                cd.IDTopic = "TheGioi";
                break;

            case 5:
                cd.IDTopic = "TheThao";
                break;
            }
            cd.NameTopic = content;

            return(cd);
        }
示例#12
0
        public void Remove(int?Id)
        {
            ChuDe findResults = webEnglishDBContext.ChuDe.Find(Id);

            webEnglishDBContext.ChuDe.Remove(findResults);
            webEnglishDBContext.SaveChanges();
        }
 private void cmdGhi_Click(object sender, EventArgs e)
 {
     if (txtChuDe.Text.Trim() != "")
     {
         ChuDe cd = new ChuDe();
         cd.Ten_Chu_De = txtChuDe.Text.Trim();
         if (_Action == "Add")
         {
             obj.add(cd);
             MessageBox.Show("Tạo tài khoản thành công!");
             changeControlState(true);
             gridChuDe.DataSource = null;
             gridChuDe.DataSource = obj.listChude();
         }
         if (_Action == "Edit")
         {
             cd.ID = id_;
             obj.update(cd);
             MessageBox.Show("Sửa tên chủ đề thành công!");
             changeControlState(true);
             gridChuDe.DataSource = null;
             gridChuDe.DataSource = obj.listChude();
         }
     }
     else
     {
         MessageBox.Show("Vui lòng nhập tên chủ đề.");
     }
 }
示例#14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Quyen"] == null)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            if (Session["Quyen"].ToString() != "1")
            {
                Response.Redirect("Default.aspx");
            }
        }

        string Id = Request.QueryString["Id"];

        try
        {
            ChuDe c = new ChuDe();
            c.MaChuDe = Convert.ToInt32(Id);
            c.XoaChuDe();
            Response.Redirect("Default.aspx?Function=QuanLyChuDe");
        }
        catch
        { }
    }
示例#15
0
        public bool Update(ChuDe model)
        {
            string msgError = "";

            try
            {
                var result = _dbHelper.ExecuteScalarSProcedureWithTransaction(out msgError, "sp_chude_update",
                                                                              "@id", model.id,
                                                                              "@idcd", model.idcd,
                                                                              "@tieude", model.tieude,
/*                "@ngaydang", model.ngaydang,    */
                                                                              "@noidung", model.noidung);


                if ((result != null && !string.IsNullOrEmpty(result.ToString())) || !string.IsNullOrEmpty(msgError))
                {
                    throw new Exception(Convert.ToString(result) + msgError);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string Id = Request.QueryString["Id"];

        if (Session["MaNguoiDung"] == null)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            if (Session["Quyen"].ToString() != "1")
            {
                if (Id != null)
                {
                    ThanhVien_ChuDe tv = new ThanhVien_ChuDe();
                    tv.MaChuDe = Convert.ToInt32(Id);
                    if (tv.LayMaNguoiDung() != Convert.ToInt32(Session["MaNguoiDung"]))
                    {
                        Response.Redirect("Default.aspx");
                    }
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }

        if (!Page.IsPostBack)
        {
            ChuDe c = new ChuDe();
            c.MaChuDe   = Convert.ToInt32(Id);
            txtTen.Text = c.ChiTietChuDe()["tenchude"].ToString();
        }
    }
示例#17
0
        // GET: AdminChuDe/Details/5
        public ActionResult Details(string id)
        {
            User nguoiDung = Session["NguoiDung"] as User;

            if (nguoiDung != null)
            {
                if (id == null)
                {
                    return(RedirectToAction("Index"));
                }
                //Nếu id = null hoặc < 1 thì quay về trang Index
                try
                {
                    ChuDe chuDe = db.ChuDes
                                  .Find(id);
                    if (chuDe == null)
                    {
                        throw new Exception($"Mã chủ đề = " + id + " không tồn tại!!!");
                    }
                    return(View(chuDe));
                }
                catch (Exception ex)
                {
                    object cauThongBao = $"Lỗi truy cập dữ liệu.<br/>Lý do: {ex.Message}";
                    return(View("Error2", cauThongBao));
                }
            }
            else
            {
                return(RedirectToAction("Login", "AdminUser"));
            }
        }
        public void DeleteCDTest1()// Xoa doi tuong ton tai
        {
            ChuDe test = new ChuDe();

            test.IdChuDe = 4;
            Assert.AreEqual(true, dao.DeleteCDTestCase(test.IdChuDe));
        }
        public ViewResult XemChiTiet(int MaSach = 0)
        {
            Sach sach = db.Saches.SingleOrDefault(n => n.MaSach == MaSach);

            if (sach == null)
            {
                //Trả về trang báo lỗi
                Response.StatusCode = 404;
                return(null);
            }
            ChuDe chuDe = db.ChuDes.Single(n => n.MaChuDe == sach.MaChuDe);

            ViewBag.TenChuDe = chuDe.TenChuDe;
            //ChuDe cd = db.ChuDes.Single(n => n.MaChuDe == sach.MaChuDe);
            //ViewBag.TenCD = cd.TenChuDe;
            //ViewBag.TenChuDe = db.ChuDes.Single(n => n.MaChuDe == sach.MaChuDe).TenChuDe;
            NXB nXB = db.NXBs.Single(n => n.MaNXB == sach.MaNXB);

            ViewBag.TenNhaXuatBan = nXB.TenNXB;

            var list = (from s in db.SoHuus
                        where s.MaSach == MaSach
                        select s).ToList();

            foreach (var item in list)
            {
                ViewBag.TenTacGia = db.TacGias.Single(n => n.MaTacGia == item.MaTacGia).TenTacGia;
            }

            return(View(sach));
        }
示例#20
0
        public void UpdateCD(long idChuDe, ChuDe chuDe)
        {
            var cd = db.ChuDes.Find(idChuDe);

            cd.Ten    = chuDe.Ten;
            cd.XuatXu = chuDe.XuatXu;
            db.SaveChanges();
        }
示例#21
0
 public void UpdateItem(ChuDe t)
 {
     using (IDataContext ctx = DataContext.Instance())
     {
         var rep = ctx.GetRepository <ChuDe>();
         rep.Update(t);
     }
 }
示例#22
0
        public bool Delete(ChuDe entity)
        {
            var model = _context.ChuDes.Find(entity.Id);

            _context.ChuDes.Remove(model);
            _context.SaveChanges();
            return(true);
        }
示例#23
0
        public ActionResult DeleteConfirmed(int id)
        {
            ChuDe chuDe = db.ChuDes.Find(id);

            db.ChuDes.Remove(chuDe);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ChuDe c = new ChuDe();
         rptData.DataSource = c.DanhSachChuDe();
         rptData.DataBind();
     }
 }
 public ActionResult ThemMoiChuDe(ChuDe chude)
 {
     if (ModelState.IsValid)
     {
         kn.ChuDes.Add(chude);
         kn.SaveChanges();
     }
     return(View());
 }
示例#26
0
 public ActionResult ChudeCreate(ChuDe cd)
 {
     if (cd.ten.Trim().ToString() != "")
     {
         _database.ChuDes.Add(cd);
         _database.SaveChanges();
     }
     return(RedirectToAction("ChudeManager"));
 }
        public void InsertCDTest()
        {
            ChuDe test = new ChuDe();

            test.Ten    = "AAAAAAA";
            test.XuatXu = "In";
            test.flag   = true;
            Assert.AreEqual(true, dao.InsertCDTestCase(test, test.IdChuDe));
        }
示例#28
0
 public ActionResult Edit([Bind(Include = "MaChuDe,TenChuDe")] ChuDe chuDe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chuDe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(chuDe));
 }
示例#29
0
        public ActionResult ThemChuDe(ChuDe cd)
        {
            if (ModelState.IsValid)
            {
                db.ChuDes.Add(cd);
                db.SaveChanges();
            }

            return(RedirectToAction("XemChuDe"));
        }
        public void UpdateCDTest()
        {
            ChuDe test = new ChuDe();

            test.IdChuDe = 3;
            test.Ten     = "BBBBBBB";
            test.XuatXu  = "Out";
            test.flag    = true;
            Assert.AreEqual(true, dao.UpdateCDTestCase(test, test.IdChuDe));
        }