public ActionResult Contribute(ContributeViewModel model) { if (ModelState.IsValid) { var storageAccount = CloudStorageAccount.Parse( ConfigurationManager.AppSettings["StorageConnString"]); var queueClient = storageAccount.CreateCloudQueueClient(); var queue = queueClient.GetQueueReference("contributions"); queue.CreateIfNotExists(); var json = JsonConvert.SerializeObject(model); var message = new CloudQueueMessage(json); queue.AddMessage(message); model.Question = null; model.Answer = null; return(View(model)); } else { return(View(new ContributeViewModel())); } }
public ActionResult AddContribute(ContributeViewModel cvm) { if (webservice.addContribute(cvm, ModelState)) { return(View("ContributeList")); } return(View()); }
public bool addContribute(ContributeViewModel cvm, ModelStateDictionary ModelState) { string fufile = string.Empty; var fu = new Uploader("FileUpload", new string[] { ".docx", ".doc" }); if (!fu.checkUpload(10485760)) { ModelState.AddModelError("FileUpload", "文件必须小于10M且为word格式"); return(false); } else { string savepath = "/Content/Upload/Contribute/original/"; fu.save(savepath); fu.end(); fufile = fu.FileName; if (ModelState.IsValid) { var login = (AccessInfo)SessionHelper.Get("AccessInfo"); var uid = login.UserID; var c = new Contributes { Title = cvm.Title, Author = cvm.Author, Address = cvm.Address, Company = cvm.Company, Email = cvm.Email, ZipCode = cvm.ZipCode, Remark = cvm.Remark, Tel = cvm.Tel, FileUpload = fufile, UserID = uid, IsSubmit = false, }; this.contributes.Insert(c); return(true); } else { return(false); } } }