public async Task <string> HoiDong(string loai, long id) { string tenHoiDong = ""; if (loai == "XetDuyet") { XetDuyetVaDanhGia xetDuyetVaDanhGia = await _serviceXetDuyet.GetEntity(x => x.IddeTai == id && x.IdmoDotNavigation.Loai == (int)MoDotLoai.XetDuyetDeTai); if (xetDuyetVaDanhGia != null) { tenHoiDong += xetDuyetVaDanhGia.IdhoiDongNavigation.TenHoiDong; } else { tenHoiDong += "Chưa xét duyệt"; } return(tenHoiDong); } else { XetDuyetVaDanhGia xetDuyetVaDanhGia = await _serviceXetDuyet.GetEntity(x => x.IddeTai == id && x.IdmoDotNavigation.Loai == (int)MoDotLoai.NghiemThuDeTai); if (xetDuyetVaDanhGia != null) { tenHoiDong += xetDuyetVaDanhGia.IdhoiDongNavigation.TenHoiDong; } else { tenHoiDong += "Chưa đánh giá nghiệm thu"; } return(tenHoiDong); } }
public async Task <IActionResult> PhanCong(int idHoiDong, int idMoDot, long[] idsDeTai) { var hoiDong = await _serviceHoiDong.GetById(idHoiDong); var XDDG = hoiDong.XetDuyetVaDanhGia.Where(x => x.Status == 1).ToList(); for (int i = 0; i < XDDG.Count(); i++) { XDDG[i].IddeTaiNavigation.TinhTrangDeTai = (int)StatusDeTai.DaDangKy; if (Dot == 2) { XDDG[i].IddeTaiNavigation.TinhTrangDeTai = (int)StatusDeTai.DanhGiaLai; } XDDG[i].IddeTaiNavigation.TinhTrangPhanCong = (int)StatusPhanCong.ChuaPhanCong; await _serviceXetDuyetDanhGia.Delete(XDDG[i]); } if (idsDeTai.Length == 0) { hoiDong.StatusPhanCong = 0; //chưa phân công await _serviceHoiDong.Update(hoiDong); return(Ok(new { status = true, mess = MessageResult.UpdateSuccess })); } for (int i = 0; i < idsDeTai.Length; i++) { var deTai = await _serviceDeTai.GetById(idsDeTai[i]); deTai.TinhTrangPhanCong = (int)StatusPhanCong.DaPhanCong; XetDuyetVaDanhGia entity = new XetDuyetVaDanhGia { IddeTai = idsDeTai[i], IdmoDot = idMoDot, }; hoiDong.XetDuyetVaDanhGia.Add(entity); } hoiDong.StatusPhanCong = 1; //đã phân công await _serviceHoiDong.Update(hoiDong); return(Ok(new { status = true, mess = MessageResult.UpdateSuccess })); }
public async Task <bool> UpLoadFileXDDG(IFormFile file, XetDuyetVaDanhGia model) { if (file == null) { return(true); } string[] permittedExtensions = { ".txt", ".pdf", ".doc", ".docx", ".xlsx", ".xls" }; var ext = Path.GetExtension(file.FileName).ToLowerInvariant(); if (string.IsNullOrEmpty(ext) || !permittedExtensions.Contains(ext)) { return(false); } string UploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "FileUpload/BaoCaoXetDuyetDanhGia"); string uniqueFileName = Guid.NewGuid().ToString() + "_" + file.FileName; string filePath = Path.Combine(UploadsFolder, uniqueFileName); await file.CopyToAsync(new FileStream(filePath, FileMode.Create)); model.TepDinhKem = uniqueFileName; model.TenTep = file.FileName; return(true); }