Esempio n. 1
0
        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()));
            }
        }
Esempio n. 2
0
 public ActionResult AddContribute(ContributeViewModel cvm)
 {
     if (webservice.addContribute(cvm, ModelState))
     {
         return(View("ContributeList"));
     }
     return(View());
 }
Esempio n. 3
0
        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);
                }
            }
        }