public ActionResult ConfigCertify(string VAN_TAX_OFFICE_CODE, string VAN_AUT_CODE, string VAN_SYSTEM_CODE) { if (String.IsNullOrEmpty(VAN_AUT_CODE) || String.IsNullOrEmpty(VAN_SYSTEM_CODE) || String.IsNullOrEmpty(VAN_TAX_OFFICE_CODE)) { Messages.AddErrorFlashMessage("Xin lỗi, cả ba trường dữ liệu trên là bắt buộc, bạn xem lại hướng dẫn bên dưới để cập nhật chính xác!"); return(View(new { VAN_AUT_CODE = VAN_AUT_CODE, VAN_SYSTEM_CODE = VAN_SYSTEM_CODE, VAN_TAX_OFFICE_CODE = VAN_TAX_OFFICE_CODE })); } try { Company company = ((EInvoiceContext)FXContext.Current).CurrentCompany; ICompanyService _comSrv = IoC.Resolve <ICompanyService>(); IConfigService configSrv = IoC.Resolve <IConfigService>(); var authenCode = configSrv.Query.FirstOrDefault(c => c.ComID == company.id && c.Key == "VAN_AUT_CODE"); if (authenCode != null) { authenCode.Value = VAN_AUT_CODE; } else { configSrv.CreateNew(new Config { ComID = company.id, Key = "VAN_AUT_CODE", Value = VAN_AUT_CODE }); } var taxOfficeCode = configSrv.Query.FirstOrDefault(c => c.ComID == company.id && c.Key == "VAN_TAX_OFFICE_CODE"); if (taxOfficeCode != null) { taxOfficeCode.Value = VAN_TAX_OFFICE_CODE; } else { configSrv.CreateNew(new Config { ComID = company.id, Key = "VAN_TAX_OFFICE_CODE", Value = VAN_TAX_OFFICE_CODE }); } var systemCode = configSrv.Query.FirstOrDefault(c => c.ComID == company.id && c.Key == "VAN_SYSTEM_CODE"); if (systemCode != null) { systemCode.Value = VAN_SYSTEM_CODE; } else { configSrv.CreateNew(new Config { ComID = company.id, Key = "VAN_SYSTEM_CODE", Value = VAN_SYSTEM_CODE }); } configSrv.CommitChanges(); Messages.AddFlashMessage("Cập nhật thông tin chuỗi định danh mật khẩu thành công!"); return(RedirectToAction(actionName: "Index", controllerName: "Home")); } catch (Exception ex) { log.Error(ex); Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại."); } return(View(new { VAN_AUT_CODE = VAN_AUT_CODE, VAN_TAX_CODE = VAN_TAX_OFFICE_CODE })); }