public async Task <ActionResult> Remove(DeclarationCompany model)
        {
            if (ModelState.IsValid)
            {
                DeclarationCompany current = db.DeclarationCompanies.SingleOrDefault(
                    p => p.DeclarationCompanyId == model.DeclarationCompanyId);
                if (current == null)
                {
                    ModelState.AddModelError(string.Empty, "报关公司不存在");
                }
                else
                {
                    try
                    {
                        current.IsDeleted = true;
                        db.SaveChanges();

                        //Task.Run(() =>
                        //{
                        ResBusinessManager.Instance.ClearCache(
                            ResBusinessManager.RESOURCES_DECLARATION_COMPANIES);
                        //});
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError(string.Empty, e);
                    }
                }
            }
            var allErrors = this.GetModelStateErrors(ModelState);

            return(Json(allErrors));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DeclarationCompany declarationCompany = db.DeclarationCompanies.Find(id);

            db.DeclarationCompanies.Remove(declarationCompany);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "DeclarationCompanyId,DeclarationCompanyKey,CompanyName")] DeclarationCompany declarationCompany)
        {
            if (ModelState.IsValid)
            {
                db.DeclarationCompanies.Add(declarationCompany);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(declarationCompany));
        }
        /*
         * // POST: DeclarationCompanies/Edit/5
         * // 为了防止“过多发布”攻击,请启用要绑定到的特定属性,有关
         * // 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=317598。
         * [HttpPost]
         * [ValidateAntiForgeryToken]
         * public ActionResult Edit([Bind(Include = "DeclarationCompanyId,DeclarationCompanyKey,CompanyName")] DeclarationCompany declarationCompany)
         * {
         *  if (ModelState.IsValid)
         *  {
         *      db.Entry(declarationCompany).State = EntityState.Modified;
         *      db.SaveChanges();
         *      return RedirectToAction("Index");
         *  }
         *  return View(declarationCompany);
         * }*/

        // GET: DeclarationCompanies/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeclarationCompany declarationCompany = db.DeclarationCompanies.Find(id);

            if (declarationCompany == null)
            {
                return(HttpNotFound());
            }
            return(View(declarationCompany));
        }
Esempio n. 5
0
 public DeclarationCompanyViewModel(DeclarationCompany declarationCompany)
 {
     this.declarationCompany = declarationCompany;
     if (this.declarationCompany != null)
     {
         this.IsEnable             = true;
         this.Address              = declarationCompany.Address;
         this.CompanyName          = declarationCompany.CompanyName;
         this.DeclarationArea      = declarationCompany.DeclarationArea;
         this.DeclarationCode      = declarationCompany.DeclarationCode;
         this.DeclarationCompanyId = declarationCompany.DeclarationCompanyId;
         this.Email        = declarationCompany.Email;
         this.FAX          = declarationCompany.FAX;
         this.MobilePhone  = declarationCompany.MobilePhone;
         this.Name         = declarationCompany.Name;
         this.QQ_or_WeChat = declarationCompany.QQ_or_WeChat;
         this.Telephone    = declarationCompany.Telephone;
     }
 }
        public async Task <ActionResult> Edit(DeclarationCompany model)
        {
            if (ModelState.IsValid)
            {
                DeclarationCompany current = db.DeclarationCompanies.SingleOrDefault(
                    m => m.DeclarationCompanyId == model.DeclarationCompanyId && m.IsDeleted == false);

                if (current == null)
                {
                    db.DeclarationCompanies.Add(model);
                }
                else
                {
                    current.Address      = model.Address;
                    current.CompanyName  = model.CompanyName;
                    current.Email        = model.Email;
                    current.FAX          = model.FAX;
                    current.MobilePhone  = model.MobilePhone;
                    current.Name         = model.Name;
                    current.QQ_or_WeChat = model.QQ_or_WeChat;
                    current.Telephone    = model.Telephone;
                }

                try
                {
                    db.SaveChanges();

                    //Task.Run(() =>
                    //{
                    ResBusinessManager.Instance.ClearCache(
                        ResBusinessManager.RESOURCES_DECLARATION_COMPANIES);
                    //});
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e);
                }
            }
            var allErrors = this.GetModelStateErrors(ModelState);

            return(Json(allErrors));
        }
        public async Task <ActionResult> Add(DeclarationCompany model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.DeclarationCompanies.Add(model);
                    db.SaveChanges();

                    //Task.Run(() =>
                    //{
                    ResBusinessManager.Instance.ClearCache(
                        ResBusinessManager.RESOURCES_DECLARATION_COMPANIES);
                    //});
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e);
                }
            }
            var allErrors = this.GetModelStateErrors(ModelState);

            return(Json(allErrors));
        }