public ActionResult Create(List <ChiTietMuonTraViewModel> model) { var a = new List <ChiTietMuonTraViewModel>(); var dem = model.Count(m => m.Checkbox == true); if (dem == 0) { TempData["AlertMessage"] = "Bạn Chưa Chọn TL/VB Để Trả"; } foreach (var muon in model) { if (muon.Id != null) { a.Add(new ChiTietMuonTraViewModel { Id = muon.Id }); } } if (a.Count() == dem) { foreach (var item in model) { if (item.Id == null) { var chitietmuontra = _chiTietMuonTraService.Get(m => m.TrangThai == false); _chiTietMuonTraService.Remove(chitietmuontra); } UpdateVanBan(item.TaiLieuVanBanId); UpdateMuonTra(item.MuonTraId); } } else { foreach (var tra in model) { if (tra.Checkbox == true) { var muonTra = _muonTraService.Get(m => m.Id == tra.MuonTra.Id); muonTra.SoLuong = a.Count() - dem; _muonTraService.Update(muonTra); } } GiveBackOneOrTwo(model); } TempData["AlertMessage"] = "Trả Văn Bản Thành Công"; return(RedirectToAction("Index")); }
public async Task <ActionResult> CreateOrUpdate(string userId, string[] array, DateTime ngayTra) { var muontra = new MuonTra(); var autoList = AutoCompleteTextHoSos(_taiLieuVanBanService.Gets(p => p.TrangThai == true, p => p.OrderBy(x => x.Ten)).ToList()); var users = await _userService.GetAllAsync(); var muonTras = new List <MuonTra>(); var model = Users(users, muonTras); muontra.UserId = model.FirstOrDefault(m => m.UserName == userId).Id; muontra.VanThu = User.Identity.GetUserName(); muontra.NgayMuon = DateTime.Now; muontra.NgayKetThuc = ngayTra; muontra.TinhTrang = EnumTinhTrang.DangMuon; _muonTraService.Insert(muontra); for (int i = 0; i < array.Length; i++) { var chitietmuontra = new ChiTietMuonTra(); var b = array[i]; var a = autoList.FirstOrDefault(p => p.Text == b).Id; chitietmuontra.TaiLieuVanBanId = a; chitietmuontra.MuonTraID = muontra.Id; _chiTietMuonTraService.Insert(chitietmuontra); var chiTietMuonTras = _chiTietMuonTraService.GetAll(); muontra.SoLuong = chiTietMuonTras.Count(m => m.MuonTraID == muontra.Id); _muonTraService.Update(muontra); var vanBan = _taiLieuVanBanService.Get(m => m.Id == a); vanBan.TinhTrang = EnumTinhTrang.DangMuon; _taiLieuVanBanService.Update(vanBan); } TempData["AlertMessage"] = "Tạo Mới Thành Công"; return(RedirectToAction("Index")); }