public ActionResult Create([Bind(Include = "Id,CompanyId,CertificateName,CompanyName,PictureUrl,CreateTime,CreateUserName")] CompanyCertificate companyCertificate, HttpPostedFileBase imageFile)
        {
            if (ModelState.IsValid)
            {
                //上传图片先
                string pathForSaving = Server.MapPath("~/CompanyImages/Certificates/" + companyCertificate.CompanyName);
                if (this.CreateFolderIfNeeded(pathForSaving))
                {
                    try
                    {
                        string fileName      = companyCertificate.CompanyName + "_" + companyCertificate.CertificateName + "_" + DateTime.Now.ToString("yyyyMMddHHmmss");
                        string fileExtension = Path.GetExtension(imageFile.FileName);
                        imageFile.SaveAs(Path.Combine(pathForSaving, fileName + fileExtension));
                        companyCertificate.PictureUrl = fileName + fileExtension;   //保存图片名
                        db.CompanyCertificate.Add(companyCertificate);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        ViewBag.ErrorMessage = string.Format("File upload failed: {0}", ex.Message);
                    }
                }

                return(RedirectToAction("Index", new { companyId = companyCertificate.CompanyId }));
            }
            ViewData["CertificateNameList"] = GetCertificateNameList("营业执照");

            return(View(companyCertificate));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            CompanyCertificate companyCertificate = await db.CompanyCertificate.FindAsync(id);

            int companyId = companyCertificate.CompanyId;

            db.CompanyCertificate.Remove(companyCertificate);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index", new { companyId = companyId }));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,CompanyId,CertificateName,CompanyName,PictureUrl,CreateTime,CreateUserName")] CompanyCertificate companyCertificate)
        {
            if (ModelState.IsValid)
            {
                db.Entry(companyCertificate).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(companyCertificate));
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyCertificate companyCertificate = await db.CompanyCertificate.FindAsync(id);

            if (companyCertificate == null)
            {
                return(HttpNotFound());
            }
            return(View(companyCertificate));
        }
        public ActionResult Create(int?companyId)
        {
            var model = new CompanyCertificate();

            if (companyId.HasValue)
            {
                model.CompanyId = companyId.Value;
                var company = db.OtaCompany.FirstOrDefault(p => p.Id == companyId.Value);
                if (company != null)
                {
                    model.CompanyName = company.CompanyName;
                }
                model.CreateUserName  = User.Identity.Name;
                model.CertificateName = "";
                model.CreateTime      = DateTime.Now;
                model.PictureUrl      = ""; //取上一个记录得数据
            }
            ViewData["CertificateNameList"] = GetCertificateNameList("营业执照");

            return(PartialView("_PartialCertificateUpload", model));
        }
 public Task Update(CompanyCertificate companyCertificate)
 {
     throw new System.NotImplementedException();
 }
        public Task Delete(CompanyCertificate companyCertificate)
        {
            var deletedCompanyCertificate = _context.CompanyCertificates.Remove(companyCertificate);

            return(Task.FromResult(deletedCompanyCertificate));
        }
        public async Task <CompanyCertificate> Add(CompanyCertificate companyCertificate)
        {
            await _context.CompanyCertificates.AddAsync(companyCertificate);

            return(companyCertificate);
        }
示例#9
0
 public CompanyCertificate GetCert(string guid)
 {
     XmlNode node = configDoc.SelectSingleNode("//Certificates/Cert[@guid='" + guid + "']");
     if (node == null)
     {
         return null;
     }
     CompanyCertificate c = new CompanyCertificate(supplierId);
     c.ImageGuid = guid;
     c.Title = node.SelectSingleNode("Title").FirstChild.Value;
     c.Remark = node.SelectSingleNode("Remark").FirstChild.Value;
     return c;
 }