コード例 #1
0
        public ActionResult SaveEmailTemplate(FormCollection form)
        {
            MailTemplate getMailTemplate;
            string       message = null;

            try
            {
                var path = Path.Combine(Server.MapPath("~/MailTemplate/"));

                string       TemplateName = form["TemplateName"].ToString();
                string       Description  = form["TemplateDescription"].ToString();
                MailTemplate saveMailData = new MailTemplate()
                {
                    TemplateName     = TemplateName,
                    Description      = Description,
                    TemplateFilePath = path + TemplateName
                };


                //save data
                ServerDataManager dataAccess = new ServerDataManager(new ServerConnectVariable(), DBServerProvider.MS_SQL);
                dataAccess.SaveTemplateData(ref saveMailData, out getMailTemplate, out message);

                if (Request.Files.Count > 0 && message == Message.Message_OK)
                {
                    var file = Request.Files[0];
                    if (file != null && file.ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(file.FileName);
                        path = Path.Combine(Server.MapPath("~/MailTemplate/"), fileName);
                        file.SaveAs(path);
                    }
                }
            }
            catch (Exception)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("Upload failed"));
            }

            return(Json(new { data = getMailTemplate, message = message }, JsonRequestBehavior.AllowGet));
        }