コード例 #1
0
        public void Update(TaiLieuDTO taiLieuDTO)
        {
            tailieu tailieu = _mapper.Map <tailieu>(taiLieuDTO);

            _unitOfWork.TaiLieuRepository.Update(tailieu);
            _unitOfWork.Commit();
        }
コード例 #2
0
        public ActionResult Edit(tailieu tailieu)
        {
            if (ModelState.IsValid)
            {
                tailieu.create_up = DateTime.Now;
                tailieu.status    = 1;
                //upload file
                var f = Request.Files["img[]"];
                if (f != null && f.ContentLength > 0)
                {
                    tailieu.TenFile = DateTime.Now.ToString("ddMMyyyyHHmmss") + f.FileName.Substring(f.FileName.LastIndexOf("."));
                    string pathfiles = Path.Combine(Server.MapPath("~/File/"), tailieu.TenFile);
                    tailieu.FilePath = "~/File/" + tailieu.TenFile;
                    f.SaveAs(pathfiles);
                }


                db.Entry(tailieu).State = EntityState.Modified;
                db.SaveChanges();
                ViewBag.Message = "Update data successfully!";
                ViewBag.tam     = 1;
                //return RedirectToAction("Index");
            }
            ViewBag.MaLoai = new SelectList(db.loaitailieux, "MaLoai", "TenLoai", tailieu.MaLoai);
            ViewBag.MS_DV  = new SelectList(db.DonVis, "MS_DV", "TenDonVi", tailieu.MS_DV);

            return(View(tailieu));
        }
コード例 #3
0
        public async Task <TaiLieuDTO> GetSingleByPredicate(Expression <Func <TaiLieuDTO, bool> > expression)
        {
            Expression <Func <tailieu, bool> > condition = _mapper.MapExpression <Expression <Func <tailieu, bool> > >(expression);
            tailieu tailieu = await _unitOfWork.TaiLieuRepository.GetSingleByPredicate(condition, x => x.user);

            return(_mapper.Map <TaiLieuDTO>(tailieu));
        }
コード例 #4
0
        public async Task <TaiLieuDTO> Delete(object id)
        {
            tailieu tailieu = _unitOfWork.TaiLieuRepository.Delete(id);
            await _unitOfWork.CommitAsync();

            return(_mapper.Map <TaiLieuDTO>(tailieu));
        }
コード例 #5
0
        public TaiLieuDTO Add(TaiLieuDTO taiLieuDTO)
        {
            tailieu tailieu = _unitOfWork.TaiLieuRepository.Add(_mapper.Map <tailieu>(taiLieuDTO));

            _unitOfWork.Commit();
            return(_mapper.Map <TaiLieuDTO>(tailieu));
        }
コード例 #6
0
        public ActionResult Insert()
        {
            var model = new tailieu();

            model.create_at = DateTime.Now;

            ViewBag.MaLoai = new SelectList(db.loaitailieux, "MaLoai", "TenLoai");
            ViewBag.MS_DV  = new SelectList(db.DonVis, "MS_DV", "TenDonVi");
            return(View(model));
        }
コード例 #7
0
        // GET: Admin/Tailieu/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tailieu tailieu = db.tailieux.Find(id);

            if (tailieu == null)
            {
                return(HttpNotFound());
            }
            return(View(tailieu));
        }
コード例 #8
0
        public JsonResult Delete(int?id)
        {
            bool result = false;

            try
            {
                tailieu tailieu = db.tailieux.Find(id);
                db.tailieux.Remove(tailieu);
                db.SaveChanges();
                result = true;
            }
            catch
            {
                result = false;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        [ValidateJsonAntiForgeryToken]//check token
        public JsonResult Deltrash(int?id)
        {
            bool result = false;

            try
            {
                tailieu tailieu = db.tailieux.Find(id);
                tailieu.status          = 0;
                db.Entry(tailieu).State = EntityState.Modified;
                db.SaveChanges();
                result = true;
            }
            catch
            {
                result = false;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            tailieu tailieu = db.tailieux.Find(id);

            tailieu.create_up = DateTime.Now;
            ViewBag.MaLoai    = new SelectList(db.loaitailieux, "MaLoai", "TenLoai", tailieu.MaLoai);
            ViewBag.MS_DV     = new SelectList(db.DonVis, "MS_DV", "TenDonVi", tailieu.MS_DV);
            //result = true;
            if (tailieu == null)
            {
                return(HttpNotFound());
            }
            return(View(tailieu));
        }
コード例 #11
0
        public ActionResult Insert(tailieu tailieu)
        {
            if (ModelState.IsValid)
            {
                if (tailieu.MaSo != null)
                {
                    ViewBag.tam         = 1;
                    tailieu.create_at   = DateTime.Now;
                    tailieu.create_up   = null;
                    tailieu.status      = 1;
                    tailieu.user_create = Session["user_id"].ToString();
                    //upload file
                    var f = Request.Files["img[]"];
                    if (f != null && f.ContentLength > 0)
                    {
                        tailieu.TenFile = DateTime.Now.ToString("ddMMyyyyHHmmss") + f.FileName.Substring(f.FileName.LastIndexOf("."));
                        string pathfiles = Path.Combine(Server.MapPath("~/File/"), tailieu.TenFile);
                        tailieu.FilePath = "~/File/" + tailieu.TenFile;
                        f.SaveAs(pathfiles);
                    }
                    else
                    {
                        tailieu.FilePath = "";
                    }

                    db.tailieux.Add(tailieu);
                    db.SaveChanges();
                    //ViewBag.Message = System.Text.Encoding.UTF8.GetBytes("Thêm dữ liệu thành công!");
                    ViewBag.Message = "Add data successfully!";
                    //return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.tam     = 2;
                    ViewBag.Message = "The input data is empty!";
                }
            }
            ViewBag.MaLoai = new SelectList(db.loaitailieux, "MaLoai", "TenLoai");
            ViewBag.MS_DV  = new SelectList(db.DonVis, "MS_DV", "TenDonVi");
            return(View(tailieu));
        }
コード例 #12
0
        public async Task <TaiLieuDTO> GetById(object id)
        {
            tailieu tailieu = await _unitOfWork.TaiLieuRepository.GetById(id);

            return(_mapper.Map <TaiLieuDTO>(tailieu));
        }