public MessageReport Create(tblAccessController obj)
        {
            MessageReport report;

            try
            {
                _tblAccessControllerRepository.Add(obj);
                Save();
                report = new MessageReport(true, "Thêm thành công");
            }
            catch (Exception ex)
            {
                report = new MessageReport(false, ex.InnerException != null ? ex.InnerException.ToString() : ex.Message);
            }
            return(report);
        }
        public ActionResult Update(tblAccessController obj)
        {
            //Danh sách sử dụng
            ViewBag.Lines           = GetLineList();
            ViewBag.GroupController = GetControllerGroupList();

            ViewBag.urlValue = url ?? Request.Url.PathAndQuery;

            //Kiểm tra
            var oldObj = _tblAccessControllerService.GetById(obj.ControllerID);

            if (oldObj == null)
            {
                ViewBag.Error = "Bản ghi không tồn tại";
                return(View(obj));
            }

            if (!ModelState.IsValid)
            {
                return(View(oldObj));
            }

            //Gán giá trị
            oldObj.ControllerName    = obj.ControllerName;
            oldObj.Inactive          = obj.Inactive;
            oldObj.LineID            = obj.LineID;
            oldObj.Address           = obj.Address;
            oldObj.ControllerGroupId = obj.ControllerGroupId;

            //Thực hiện cập nhật
            var result = _tblAccessControllerService.Update(oldObj);

            if (result.isSuccess)
            {
                WriteLog.Write(result, GetCurrentUser.GetUser(), oldObj.ControllerID.ToString(), oldObj.ControllerName, "tblAccessController", ConstField.AccessControlCode, ActionConfigO.Update);

                return(Redirect(url));
            }
            else
            {
                ModelState.AddModelError("", result.Message);
                return(View(oldObj));
            }
        }
        public ActionResult Create(tblAccessController obj, bool SaveAndCountinue = false)
        {
            //Danh sách sử dụng
            ViewBag.Lines           = GetLineList();
            ViewBag.GroupController = GetControllerGroupList();

            ViewBag.urlValue = url ?? Request.Url.PathAndQuery;

            //Kiểm tra
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            //Gán giá trị
            obj.ControllerID = Guid.NewGuid();

            //Thực hiện thêm mới
            var result = _tblAccessControllerService.Create(obj);

            if (result.isSuccess)
            {
                WriteLog.Write(result, GetCurrentUser.GetUser(), obj.ControllerID.ToString(), obj.ControllerName, "tblAccessController", ConstField.AccessControlCode, ActionConfigO.Create);

                if (SaveAndCountinue)
                {
                    TempData["Success"] = result.Message;
                    return(RedirectToAction("Create"));
                }

                return(Redirect(url));
            }
            else
            {
                return(View(obj));
            }
        }