private TaiLieu_VanBanViewModel GetTaiLieuVanBan(TaiLieuVanBan x)
        {
            var autoList = AutoCompleteTextHoSos(GetHoSos());

            var model = new TaiLieu_VanBanViewModel
            {
                Id               = x.Id,
                Dang             = x.Dang,
                DuongDan         = x.DuongDan,
                GhiChu           = x.GhiChu,
                HoSo             = x.HoSo,
                Loai             = x.Loai,
                NgayCapNhat      = x.NgayCapNhat,
                NgayTao          = x.NgayTao,
                NguoiDuyet       = x.NguoiDuyet,
                NoiDung          = x.Dang.GetDecription(),
                NguoiGuiHoacNhan = x.NguoiGuiHoacNhan,
                NguoiKy          = x.NguoiKy,
                NoiBanHanh       = x.NoiBanHanh,
                NoiBanHanhId     = x.NoiBanHanhId,
                NoiNhan          = x.NoiNhan,
                SoKyHieu         = x.SoKyHieu,
                SoTo             = x.SoTo,
                Ten              = x.Ten,
                TinhTrang        = x.TinhTrang,
                TrangThai        = x.TrangThai,
                User             = x.User,
                UserId           = x.UserId,
                NgayBanHanh      = x.NgayBanHanh,
                HinhAnh          = x.HinhAnh,
                HoSoId           = autoList.FirstOrDefault(p => p.Id == x.HoSoId).Text
            };

            return(model);
        }
        private TaiLieu_VanBanViewModel GetTaiLieuVanBan(TaiLieuVanBan vanBan)
        {
            var model = new TaiLieu_VanBanViewModel
            {
                Id = vanBan.Id,
            };

            return(model);
        }
        public async Task <ActionResult> ChangeDangForTLVB(TaiLieu_VanBanViewModel model)
        {
            var taiLieuVanBan = _taiLieuVanBanService.Get(p => p.Id == model.Id);
            var user          = await _userService.GetUserById(User.Identity.GetUserId());

            taiLieuVanBan.NguoiGuiHoacNhan = user.FullName;
            taiLieuVanBan.Dang             = GlobalConfigs.DANG_DI;
            taiLieuVanBan.NoiNhan          = model.NoiNhan;
            taiLieuVanBan.TinhTrang        = EnumTinhTrang.DaGoi;

            _taiLieuVanBanService.Update(taiLieuVanBan);
            _functionLichSuHoatDongService.Create(ActionWithObject.ChangeStatus, User.Identity.GetUserId(), "gởi văn bản đi: " + model.Ten);

            TempData["AlertMessage"] = "Gởi văn bản thành công";
            return(RedirectToAction("Index", new { dang = GlobalConfigs.DANG_DI }));
        }
        public ActionResult CreateOrUpdate(string id)
        {
            var model = new TaiLieu_VanBanViewModel();
            var dangs = new List <object> {
                GlobalConfigs.DANG_DEN, GlobalConfigs.DANG_NOIBO
            };

            DropDowmn();

            if (string.IsNullOrEmpty(id))
            {
                return(View(model));
            }
            else
            {
                var taiLieuVanBan = _taiLieuVanBanService.Get(m => m.Id == id);
                model = GetTaiLieuVanBan(taiLieuVanBan);
                return(View(model));
            }
        }
        public ActionResult CreateOrUpdate(TaiLieu_VanBanViewModel model, IEnumerable <HttpPostedFileBase> file)
        {
            var taiLieuVanBan = string.IsNullOrEmpty(model.Id) ? new TaiLieuVanBan {
                NgayCapNhat = DateTime.Now
            }
                : _taiLieuVanBanService.Get(m => m.Id == model.Id);

            DropDowmn();

            var checkName = _taiLieuVanBanService.Get(m => m.Ten == model.Ten);

            if (checkName != null)
            {
                TempData["AlertMessage"] = "Văn Bản Có Cùng Tên Đã Tồn Tại";
                return(View(model));
            }

            var    autoList = AutoCompleteTextHoSos(GetHoSos());
            string userId   = User.Identity.GetUserId();
            string cthd     = model.Loai + ": " + model.Ten;

            #region File
            string localFile  = Server.MapPath("~/Content/HoSo/");
            string localImage = Server.MapPath("~/Content/HinhAnhTLVB/");

            string path    = UpFileGetPathOrFileName(file.ElementAt(0), localFile, model.DuongDan, "path");
            string hinhAnh = UpFileGetPathOrFileName(file.ElementAt(1), localImage, model.HinhAnh);
            #endregion

            #region taiLieuVanBan
            taiLieuVanBan.Dang             = model.Dang;
            taiLieuVanBan.DuongDan         = path;
            taiLieuVanBan.GhiChu           = model.GhiChu;
            taiLieuVanBan.HoSoId           = autoList.FirstOrDefault(p => p.Text == model.HoSoId).Id;
            taiLieuVanBan.Loai             = model.Loai;
            taiLieuVanBan.NguoiDuyet       = model.NguoiDuyet;
            taiLieuVanBan.NoiDung          = model.NoiDung;
            taiLieuVanBan.NguoiGuiHoacNhan = model.NguoiGuiHoacNhan;
            taiLieuVanBan.NguoiKy          = model.NguoiKy;
            taiLieuVanBan.NoiBanHanhId     = model.NoiBanHanhId;
            taiLieuVanBan.NoiNhan          = model.NoiNhan;
            taiLieuVanBan.SoKyHieu         = model.SoKyHieu;
            taiLieuVanBan.SoTo             = model.SoTo;
            taiLieuVanBan.Ten         = model.Ten;
            taiLieuVanBan.NgayBanHanh = model.NgayBanHanh;
            taiLieuVanBan.TinhTrang   = EnumTinhTrang.TrongKho;
            taiLieuVanBan.UserId      = userId;
            taiLieuVanBan.HinhAnh     = hinhAnh;
            #endregion

            if (string.IsNullOrEmpty(model.Id))
            {
                _taiLieuVanBanService.Insert(taiLieuVanBan);
                _functionLichSuHoatDongService.Create(ActionWithObject.Create, userId, cthd);
                TempData["AlertMessage"] = "Tạo Mới Thành Công";
            }
            else
            {
                _taiLieuVanBanService.Update(taiLieuVanBan);
                _functionLichSuHoatDongService.Create(ActionWithObject.Update, userId, cthd);
                TempData["AlertMessage"] = "Cập Nhật Thành Công";
            }
            return(RedirectToAction("Index", new { dang = model.Dang }));
        }