public ActionResult DownLoad(Guid id) { var model = new CompanyOrderDownLoadViewModel(); using (UnitOfWorkManager.NewUnitOfWork()) { var order = _companyOrderService.GetById(id); model.Order = order; model.IsHospitalRole = WorkContext.CurrentMembershipUser.MembershipRoles.FirstOrDefault(x => x.Id == new Guid("1DE9E15C-D0DE-4B90-BD95-9D1167D86C50")) != null; } return(View(model)); }
public ActionResult UploadAgreement(CompanyOrderDownLoadViewModel model) { var targetPath = string.Empty; var file = Request.Files["ImportFile"]; var fileName = ""; if (!string.IsNullOrEmpty(Request["upfile"]) && file != null && file.ContentLength > 0) { var fileExtension = Path.GetExtension(file.FileName).ToLower(); if (!(fileExtension == ".doc" || fileExtension == ".docx" || fileExtension == ".xls" || fileExtension == ".xlsx")) { ErrorNotification(new Exception("只能上传Word 或者 Excel 文档")); return(View(model)); } else { fileName = DateTime.Now.Ticks.ToString() + fileExtension; targetPath = Server.MapPath(string.Format("~/Content/ExportFiles/Orders/{0}/{1}", model.Order.Id.ToString(), "协议书.xlsx")); file.SaveAs(targetPath); SuccessNotification("上传协议书成功!"); try { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { _companyOrderService.SendEmailWhileUploadAgreement(model.Order.Id); } } catch (Exception ex) { ErrorNotification(ex); } } } return(RedirectToAction("Download", new { id = model.Order.Id })); }