public IActionResult SavePhieuYeuCau_ThuocTinh(PhieuYeuCauViewModel model) { if ((model.PhieuYeuCauDataTransfer.ID > 0) && (model.PhieuYeuCau_ThuocTinhDataTransfer != null)) { PhieuYeuCau phieuYeuCau = _phieuYeuCauRepository.GetByID(model.PhieuYeuCauDataTransfer.ID); if (phieuYeuCau != null) { phieuYeuCau.DangXuLy = model.PhieuYeuCau_ThuocTinhDataTransfer.DangXuLy001; phieuYeuCau.HoanThanh = model.PhieuYeuCau_ThuocTinhDataTransfer.HoanThanh001; _phieuYeuCauRepository.Update(phieuYeuCau.ID, phieuYeuCau); PhieuYeuCau_ThuocTinh phieuYeuCau_ThuocTinhBinhLuan = model.PhieuYeuCau_ThuocTinhDataTransfer; phieuYeuCau_ThuocTinhBinhLuan.NguoiTaoID = RequestUserID; phieuYeuCau_ThuocTinhBinhLuan.NgayTao = DateTime.Now; phieuYeuCau_ThuocTinhBinhLuan.PhieuYeuCauID = model.PhieuYeuCauDataTransfer.ID; phieuYeuCau_ThuocTinhBinhLuan.ParentID = model.PhieuYeuCauDataTransfer.ID; phieuYeuCau_ThuocTinhBinhLuan.Code = AppGlobal.PhieuYeuCauPhanHoi; if (phieuYeuCau_ThuocTinhBinhLuan.ID > 0) { phieuYeuCau_ThuocTinhBinhLuan.Initialization(InitType.Update, RequestUserID); _phieuYeuCau_ThuocTinhRepository.Update(phieuYeuCau_ThuocTinhBinhLuan.ID, phieuYeuCau_ThuocTinhBinhLuan); } else { phieuYeuCau_ThuocTinhBinhLuan.Initialization(InitType.Insert, RequestUserID); _phieuYeuCau_ThuocTinhRepository.Create(phieuYeuCau_ThuocTinhBinhLuan); } if (phieuYeuCau_ThuocTinhBinhLuan.ID > 0) { if (Request.Form.Files.Count > 0) { StringBuilder txt = new StringBuilder(); for (int i = 0; i < Request.Form.Files.Count; i++) { var file = Request.Form.Files[i]; if (file != null) { string fileExtension = Path.GetExtension(file.FileName); string fileName = Path.GetFileNameWithoutExtension(file.FileName); fileName = AppGlobal.SetName(model.PhieuYeuCauDataTransfer.TieuDe); fileName = phieuYeuCau_ThuocTinhBinhLuan.PhieuYeuCauID + "-" + phieuYeuCau_ThuocTinhBinhLuan.ID + "-" + fileName + "-" + AppGlobal.DateTimeCode + fileExtension; var physicalPath = Path.Combine(_hostingEnvironment.WebRootPath, AppGlobal.URLPhieuYeuCau, fileName); using (var stream = new FileStream(physicalPath, FileMode.Create)) { file.CopyTo(stream); PhieuYeuCau_ThuocTinh phieuYeuCau_ThuocTinh = new PhieuYeuCau_ThuocTinh(); phieuYeuCau_ThuocTinh.Initialization(InitType.Insert, RequestUserID); phieuYeuCau_ThuocTinh.Code = AppGlobal.PhieuYeuCauDinhKem; phieuYeuCau_ThuocTinh.NguoiTaoID = RequestUserID; phieuYeuCau_ThuocTinh.NgayTao = DateTime.Now; phieuYeuCau_ThuocTinh.PhieuYeuCauID = phieuYeuCau_ThuocTinhBinhLuan.PhieuYeuCauID; phieuYeuCau_ThuocTinh.ParentID = phieuYeuCau_ThuocTinhBinhLuan.ID; phieuYeuCau_ThuocTinh.Title = fileName; _phieuYeuCau_ThuocTinhRepository.Create(phieuYeuCau_ThuocTinh); if ((fileExtension.Contains(@".png") == true) || (fileExtension.Contains(@".jpg") == true) || (fileExtension.Contains(@".gif") == true) || (fileExtension.Contains(@".ipeg") == true) || (fileExtension.Contains(@".webp") == true)) { string url = "/" + AppGlobal.URLPhieuYeuCau + "/" + fileName; txt.AppendLine("<br/>"); txt.AppendLine("<img src='" + url + "' class='img-thumbnail' alt='" + model.PhieuYeuCauDataTransfer.TieuDe + "' title='" + model.PhieuYeuCauDataTransfer.TieuDe + "' />"); } } } } phieuYeuCau_ThuocTinhBinhLuan.Title = phieuYeuCau_ThuocTinhBinhLuan.Title + txt.ToString(); _phieuYeuCau_ThuocTinhRepository.Update(phieuYeuCau_ThuocTinhBinhLuan.ID, phieuYeuCau_ThuocTinhBinhLuan); } } } } string controller = "PhieuYeuCau"; string action = "InfoByNhanVienID"; if (RequestUserID > 0) { Membership membership = _membershipRepository.GetByID(RequestUserID); if (membership != null) { if (membership.ParentID == AppGlobal.QuanTriID) { action = "Detail"; } } } return(RedirectToAction(action, controller, new { ID = model.PhieuYeuCauDataTransfer.ID })); }
public IActionResult SavePhieuYeuCau(PhieuYeuCau model) { model.NgayTao = new DateTime(model.NgayTao.Value.Year, model.NgayTao.Value.Month, model.NgayTao.Value.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); if (model.ID > 0) { model.Initialization(InitType.Update, RequestUserID); _phieuYeuCauRepository.Update(model.ID, model); } else { model.Initialization(InitType.Insert, RequestUserID); _phieuYeuCauRepository.Create(model); } if (model.ID > 0) { if (Request.Form.Files.Count > 0) { StringBuilder txt = new StringBuilder(); for (int i = 0; i < Request.Form.Files.Count; i++) { var file = Request.Form.Files[i]; if (file != null) { string fileExtension = Path.GetExtension(file.FileName); string fileName = Path.GetFileNameWithoutExtension(file.FileName); fileName = AppGlobal.SetName(model.TieuDe); fileName = model.ID + "-" + fileName + "-" + AppGlobal.DateTimeCode + fileExtension; var physicalPath = Path.Combine(_hostingEnvironment.WebRootPath, AppGlobal.URLPhieuYeuCau, fileName); using (var stream = new FileStream(physicalPath, FileMode.Create)) { file.CopyTo(stream); PhieuYeuCau_ThuocTinh phieuYeuCau_ThuocTinh = new PhieuYeuCau_ThuocTinh(); phieuYeuCau_ThuocTinh.Initialization(InitType.Insert, RequestUserID); phieuYeuCau_ThuocTinh.Code = AppGlobal.PhieuYeuCauDinhKem; phieuYeuCau_ThuocTinh.NguoiTaoID = RequestUserID; phieuYeuCau_ThuocTinh.NgayTao = DateTime.Now; phieuYeuCau_ThuocTinh.PhieuYeuCauID = model.ID; phieuYeuCau_ThuocTinh.ParentID = model.ID; phieuYeuCau_ThuocTinh.Title = fileName; phieuYeuCau_ThuocTinh.URL = AppGlobal.DomainSub + "/" + AppGlobal.URLPhieuYeuCau + "/" + phieuYeuCau_ThuocTinh.Title; _phieuYeuCau_ThuocTinhRepository.Create(phieuYeuCau_ThuocTinh); if ((fileExtension.Contains(@".png") == true) || (fileExtension.Contains(@".jpg") == true) || (fileExtension.Contains(@".gif") == true) || (fileExtension.Contains(@".ipeg") == true) || (fileExtension.Contains(@".webp") == true)) { txt.AppendLine("<br/>"); txt.AppendLine("<img src='" + phieuYeuCau_ThuocTinh.URL + "' class='img-thumbnail' alt='" + model.TieuDe + "' title='" + model.TieuDe + "' />"); } } } } model.NoiDung = model.NoiDung + txt.ToString(); _phieuYeuCauRepository.Update(model.ID, model); } } string controller = "PhieuYeuCau"; string action = "DetailByNhanVienID"; if (RequestUserID > 0) { Membership membership = _membershipRepository.GetByID(RequestUserID); if (membership != null) { if (membership.ParentID == AppGlobal.QuanTriID) { action = "Detail"; } } } return(RedirectToAction(action, controller, new { ID = model.ID })); }