public ActionResult Edit(CMS_PaymentMethodModels model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(PartialView("_Edit", model));
                }

                var msg = "";
                //model.UpdatedBy = CurrentUser.UserId;
                var result = _factory.CreateOrUpdate(model, ref msg);
                if (result)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError("ErrorMessage", msg);
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Edit", model));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(PartialView("_Edit", model));
            }
        }
 public ActionResult Delete(CMS_PaymentMethodModels model)
 {
     try
     {
         ModelState.Clear();
         if (!ModelState.IsValid)
         {
             Response.StatusCode = (int)HttpStatusCode.BadRequest;
             return(PartialView("_Delete", model));
         }
         var msg    = "";
         var result = _factory.Delete(model.Id, ref msg);
         if (result)
         {
             return(RedirectToAction("Index"));
         }
         ModelState.AddModelError("ErrorMessage", msg);
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("_Delete", model));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(PartialView("_Delete", model));
     }
 }
        public bool CreateOrUpdate(CMS_PaymentMethodModels model, ref string msg)
        {
            var result = true;

            using (var cxt = new CMS_Context())
            {
                using (var trans = cxt.Database.BeginTransaction())
                {
                    try
                    {
                        if (string.IsNullOrEmpty(model.Id))
                        {
                            var _Id = Guid.NewGuid().ToString();
                            var e   = new CMS_PaymentMethod
                            {
                                Id                = _Id,
                                PaymentName       = model.PaymentName,
                                PaymentType       = model.PaymentType,
                                WalletMoney       = model.WalletMoney,
                                ReferenceExchange = model.ReferenceExchange,
                                ScaleNumber       = model.ScaleNumber,
                                TagContent        = model.TagContent,
                                IsActive          = model.IsActive,
                                UpdatedBy         = model.UpdatedBy,
                                UpdatedDate       = DateTime.Now,
                                CreatedBy         = model.CreatedBy,
                                CreatedDate       = DateTime.Now,
                                URLApi            = model.URLApi
                            };
                            cxt.CMS_PaymentMethod.Add(e);
                        }
                        else
                        {
                            var e = cxt.CMS_PaymentMethod.Find(model.Id);
                            if (e != null)
                            {
                                e.PaymentName       = model.PaymentName;
                                e.PaymentType       = model.PaymentType;
                                e.WalletMoney       = model.WalletMoney;
                                e.ReferenceExchange = model.ReferenceExchange;
                                e.ScaleNumber       = model.ScaleNumber;
                                e.TagContent        = model.TagContent;
                                e.IsActive          = model.IsActive;
                                e.UpdatedDate       = DateTime.Now;
                                e.UpdatedBy         = model.UpdatedBy;
                                e.URLApi            = model.URLApi;
                            }
                        }
                        cxt.SaveChanges();
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        msg    = "Vui lòng kiểm tra đường truyền";
                        result = false;
                        trans.Rollback();
                    }
                    finally
                    {
                        cxt.Dispose();
                    }
                }
            }
            return(result);
        }
        public ActionResult Create()
        {
            CMS_PaymentMethodModels model = new CMS_PaymentMethodModels();

            return(PartialView("_Create", model));
        }