Example #1
0
        public async Task <ActionResult> Add(MainlandLogisticsCompany model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.MainlandLogistics.Add(model);
                    db.SaveChanges();

                    //Task.Run(() =>
                    //{
                    ResBusinessManager.Instance.ClearCache(
                        ResBusinessManager.RESOURCES_MAINLANDLOGIS_COMPANIES);
                    //});
                }
                catch (Exception e)
                {
                    LogHelper.Error("MainlandLogisticsController.Add", e);
                    ModelState.AddModelError(string.Empty, e.Message + "\t\t" + e.StackTrace);
                    //ModelState.AddModelError(string.Empty, e);
                }
            }
            var allErrors = this.GetModelStateErrors(ModelState);

            return(Json(allErrors));
        }
Example #2
0
        public async Task <ActionResult> Remove(MainlandLogisticsCompany model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MainlandLogisticsCompany current = db.MainlandLogistics.SingleOrDefault(
                        p => p.MainlandLogisticsCompanyId == model.MainlandLogisticsCompanyId);
                    if (current == null)
                    {
                        ModelState.AddModelError(string.Empty, "内地物流公司不存在");
                    }
                    else
                    {
                        current.IsDeleted = true;
                        db.SaveChanges();

                        //Task.Run(() =>
                        //{
                        ResBusinessManager.Instance.ClearCache(
                            ResBusinessManager.RESOURCES_MAINLANDLOGIS_COMPANIES);
                        //});
                    }
                }
                catch (Exception e)
                {
                    LogHelper.Error("MainlandLogisticsController.Remove", e);
                    ModelState.AddModelError(string.Empty, e.Message + "\t\t" + e.StackTrace);
                    //ModelState.AddModelError(string.Empty, e);
                }
            }
            var allErrors = this.GetModelStateErrors(ModelState);

            return(Json(allErrors));
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            MainlandLogisticsCompany mainlandLogisticsCompany = db.MainlandLogistics.Find(id);

            db.MainlandLogistics.Remove(mainlandLogisticsCompany);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult Create([Bind(Include = "MainlandLogisticsCompanyId,MainlandLogisticsKey,MainlandLogisticsName")] MainlandLogisticsCompany mainlandLogisticsCompany)
        {
            if (ModelState.IsValid)
            {
                db.MainlandLogistics.Add(mainlandLogisticsCompany);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mainlandLogisticsCompany));
        }
Example #5
0
 internal static void AssignValues(MainlandLogisticsCompany source,
                                   MLLogisCompanyViewModel target)
 {
     target.Address                    = source.Address;
     target.CompanyName                = source.CompanyName;
     target.Email                      = source.Email;
     target.FAX                        = source.FAX;
     target.LogisCompanyCode           = source.LogisCompanyCode;
     target.MainlandLogisticsCompanyId = source.MainlandLogisticsCompanyId;
     target.MobilePhone                = source.MobilePhone;
     target.Name                       = source.Name;
     target.QQ_or_WeChat               = source.QQ_or_WeChat;
     target.Telephone                  = source.Telephone;
 }
Example #6
0
        /*
         * // POST: MainlandLogistics/Edit/5
         * // 为了防止“过多发布”攻击,请启用要绑定到的特定属性,有关
         * // 详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=317598。
         * [HttpPost]
         * [ValidateAntiForgeryToken]
         * public ActionResult Edit([Bind(Include = "MainlandLogisticsCompanyId,MainlandLogisticsKey,MainlandLogisticsName")] MainlandLogisticsCompany mainlandLogisticsCompany)
         * {
         *  if (ModelState.IsValid)
         *  {
         *      db.Entry(mainlandLogisticsCompany).State = EntityState.Modified;
         *      db.SaveChanges();
         *      return RedirectToAction("Index");
         *  }
         *  return View(mainlandLogisticsCompany);
         * }*/

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

            if (mainlandLogisticsCompany == null)
            {
                return(HttpNotFound());
            }
            return(View(mainlandLogisticsCompany));
        }
Example #7
0
        public async Task <ActionResult> Edit(MainlandLogisticsCompany model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    MainlandLogisticsCompany current = db.MainlandLogistics.SingleOrDefault(
                        m => m.MainlandLogisticsCompanyId == model.MainlandLogisticsCompanyId && m.IsDeleted == false);

                    if (current == null)
                    {
                        db.MainlandLogistics.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;
                    }

                    db.SaveChanges();

                    //Task.Run(() =>
                    //{
                    ResBusinessManager.Instance.ClearCache(
                        ResBusinessManager.RESOURCES_MAINLANDLOGIS_COMPANIES);
                    //});
                }
                catch (Exception e)
                {
                    LogHelper.Error("MainlandLogisticsController.Edit", e);
                    ModelState.AddModelError(string.Empty, e.Message + "\t\t" + e.StackTrace);
                    //ModelState.AddModelError(string.Empty, e);
                }
            }
            var allErrors = this.GetModelStateErrors(ModelState);

            return(Json(allErrors));
        }