public async Task <IActionResult> CreateEdit(int?Id) { if (Id > 0) { BaoCaoTienDo baoCao = await _serviceBaoCao.GetById(Id.Value); BaoCaoTienDoViewModel vmodal = new BaoCaoTienDoViewModel { Id = baoCao.Id, NoiDung = baoCao.NoiDung, TienDo = baoCao.TienDo, TenTep = baoCao.TenTep, }; return(PartialView("_CreateEditPopup", vmodal)); } else { return(PartialView("_CreateEditPopup")); } }
public async Task <IActionResult> CreateEdit(BaoCaoTienDoViewModel vmodel) { var DeTai = await _service.GetById(vmodel.IddeTai); var now = DateTime.Now; if (!DeTai.NgayThucHien.HasValue || now < DeTai.NgayThucHien.Value) { return(Ok(new { status = false, toastr = MessageResult.ChuaDenTGThucHien })); } if (vmodel.Id == 0) { BaoCaoTienDo baoCao = new BaoCaoTienDo(); int tuanDaNop = 0; var LastBaoCao = DeTai.BaoCaoTienDo.LastOrDefault(); if (LastBaoCao != null) { tuanDaNop = LastBaoCao.TuanDaNop; } baoCao.NoiDung = vmodel.NoiDung; baoCao.TienDo = vmodel.TienDo; baoCao.NgayNop = DateTime.Now; if (CheckTuanNop(DeTai.NgayThucHien.Value, tuanDaNop, baoCao)) { if (await UpLoadFile(vmodel.File, baoCao)) { DeTai.BaoCaoTienDo.Add(baoCao); await _service.Update(DeTai); return(Ok(new { status = true, mess = MessageResult.CreateSuccess })); } else { return(Ok(new { status = false, mess = MessageResult.UpLoadFileFail })); } } else { return(Ok(new { status = false, toastr = MessageResult.DaNopBaoCao + tuanDaNop, })); } } else { BaoCaoTienDo baoCao = await _serviceBaoCao.GetById(vmodel.Id); baoCao.NoiDung = vmodel.NoiDung; baoCao.TienDo = vmodel.TienDo; baoCao.NgayNop = DateTime.Now; if (await UpLoadFile(vmodel.File, baoCao)) { await _serviceBaoCao.Update(baoCao); return(Ok(new { status = true, mess = MessageResult.UpdateSuccess })); } else { return(Ok(new { status = false, mess = MessageResult.UpLoadFileFail })); } } }