public object Post([FromBody] string Value, string catalogoID, string factorConversion, string token, bool isCedula) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(CatalogosBd.Instance.InsertarCedula(Value, catalogoID, factorConversion, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public List <TbOfferingForRFQ_Hospital> GetTbOfferingForRFQ(DataTable dtTissueBankProductId, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); //DataTable dt = new DataTable(); //dt.Columns.Add("TissueBankProductId", typeof(int)); //dt.Rows.Add(1031); //dt.Rows.Add(1032); var parameter = new SqlParameter("@temp", SqlDbType.Structured); parameter.Value = dtTissueBankProductId; parameter.TypeName = "dbo.temp_TissueBankProductId"; var result = dbConnection.Database.SqlQuery <TbOfferingForRFQ_Hospital>("usp_TissueBank_Hospital_GetTbOfferingForRFQ @temp", parameter).ToList(); List <TbOfferingForRFQ_Hospital> TbOfferingsForRFQ = result.ToList(); transaction.ReturnStatus = true; transaction.ReturnMessage.Add(TbOfferingsForRFQ.Count + " Tb Offerings found."); return(TbOfferingsForRFQ); }
/// <summary> /// Manage Inquiry By Id /// </summary> /// <param name="transaction"></param> /// <param name="personId"></param> /// <param name="ParentId"></param> /// <returns></returns> public List <SysModuleInquiry> GetMenuByPersonId(string personId, string ParentId, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); try { ManageDataService.CreateSession(); List <SysModuleInquiry> manages = ManageDataService.GetMenuByPersonId(personId, ParentId); transaction.ReturnStatus = true; return(manages); } catch (Exception ex) { transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); return(null); } finally { ManageDataService.CloseSession(); } }
public HttpResponseMessage GetPracticeDetails() { var transaction = new TransactionalInformation(); var userInfo = mainDataService.GetUserName(connectionString, SessionToken, Properties.Settings.Default.DocAppGroup, out transaction); if (transaction.ReturnStatus) { var isPracticeLoggedIn = userInfo.AccountInformation.role == Properties.Settings.Default.OPPracticeAccountDocApp; var details = dataService.Get_Practice_DetailData(userInfo.PracticeID, connectionString, SessionToken, out transaction); var account = new PracticeApiModel(); account.isPracticeLoggedIn = isPracticeLoggedIn; account.practice = details; if (transaction.ReturnStatus) { return(Request.CreateResponse <PracticeApiModel>(HttpStatusCode.OK, account)); } } return(Request.CreateResponse <TransactionalInformation>(HttpStatusCode.InternalServerError, transaction)); }
public ProductMaster_Hospital GetProductMasterByProductMasterName(string ProductMasterName, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); ProductMaster_Hospital productMaster_Hospital = new ProductMaster_Hospital(); try { _productMasterDataService.CreateSession(); productMaster_Hospital = _productMasterDataService.GetProductMasterByProductMasterName(ProductMasterName, out transaction); } catch (Exception ex) { transaction.ReturnStatus = false; transaction.ReturnMessage.Add(ex.Message); } finally { _productMasterDataService.CloseSession(); } return(productMaster_Hospital); }
private void EnvioEmail() { TransactionalInformation transaccion = new TransactionalInformation(); var rs = FuncionesEmail.EnvioEmail("", txtEmail.Text, txtMensaje.Text, "Solicitud De Reserva De Espacio " + tipoReserva.Nombre); if (rs) { MessageBox.Show("Archivo Enviado!", "Módulo Packing List", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); var email = EmailBusiness.GetEmail(txtEmail.Text); if (email == null) { EmailBusiness.GrabaInformacion(new Email { EmailUsado = txtEmail.Text }, out transaccion); } txtEmail.Text = ""; pnlEmail.Visible = false; } else { MessageBox.Show("Problemas al enviar el archivo!", "Módulo Packing List", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
/// <summary> /// Obtener datos de una notificacion /// </summary> /// <param name="notificacionID">id de la notificacion</param> /// <param name="token">token del usuario</param> /// <returns></returns> public object Get(int notificacionID, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(MessageLibrary.Instance.getNotificationsByNotificationID(notificacionID)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public object ObtenerMermaTeorica(int maquinaID, Sam3_Usuario usuario) { try { using (Sam2Context ctx2 = new Sam2Context()) { return(ctx2.Maquina.Where(x => x.MaquinaID == maquinaID).Select(x => x.MermaTeorica).AsParallel().SingleOrDefault()); } } catch (Exception ex) { //-----------------Agregar mensaje al Log ----------------------------------------------- LoggerBd.Instance.EscribirLog(ex); //-----------------Agregar mensaje al Log ----------------------------------------------- TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(ex.Message); result.ReturnCode = 500; result.ReturnStatus = false; result.IsAuthenicated = true; return(result); } }
// POST api/<controller> public object Post(string numeroPermiso, string nombre, string extension, int folio, int documentoID, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(PermisoAduanaBd.Instance.GuardarDatosPermisoAutorizado(numeroPermiso, nombre, extension, folio, documentoID, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
/// <summary> /// Get Permissions /// </summary> /// <param name="transaction"></param> /// <returns></returns> public List <Permission> GetPermissions(string accountId, string controller, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); try { SysRightDataService.CreateSession(); List <Permission> permissions = SysRightDataService.GetPermissions(accountId, controller); transaction.ReturnStatus = true; return(permissions); } catch (Exception ex) { transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); return(null); } finally { SysRightDataService.CloseSession(); } }
public HttpResponseMessage CreateProduct([FromBody] ProductExport value) { ProductExportApiModel productsWebApiModel = new ProductExportApiModel(); TransactionalInformation transaction = new TransactionalInformation(); var product = _productExportService.CreateExportProduct(value, out transaction); if (transaction.ReturnStatus == false) { productsWebApiModel.ReturnMessage = transaction.ReturnMessage; productsWebApiModel.ReturnStatus = transaction.ReturnStatus; productsWebApiModel.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <ProductExportApiModel>(HttpStatusCode.BadRequest, productsWebApiModel); return(badResponse); } productsWebApiModel.ReturnStatus = transaction.ReturnStatus; productsWebApiModel.ReturnMessage = transaction.ReturnMessage; productsWebApiModel.Product = product; var response = Request.CreateResponse <ProductExportApiModel>(HttpStatusCode.OK, productsWebApiModel); return(response); }
public object Post(string json, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); ItemCodeSteelgoJson DatosItemCode = serializer.Deserialize <ItemCodeSteelgoJson>(json); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(ItemCodeSteelgoBd.Instance.InsertarItemCodeSteelgo(DatosItemCode, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
// DELETE api/<controller>/5 public object Delete(int id, string catalogoID, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(CatalogosBd.Instance.EliminarElementoCatalogo(id, catalogoID, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
private void btnPrint_Click(object sender, EventArgs e) { if (cboShipTo.SelectedValue.ToString() != "") { TransactionalInformation transaccion = new TransactionalInformation(); var caja = MovimientoCajaBusiness.GetNumeroCaja(cboShipTo.SelectedValue.ToString()); MovimientoCaja nuevaCaja = new MovimientoCaja(); nuevaCaja.correlativo = caja.correlativo; nuevaCaja.cajaEnvio = caja.nuevaCaja; nuevaCaja.usuario = usuarioValido.nombre_usuario; nuevaCaja.shipTo = cboShipTo.SelectedValue.ToString(); nuevaCaja.fechaCreacion = (DateTime)DateTime.Now.Date; MovimientoCajaBusiness.GrabaInformacion(nuevaCaja, out transaccion); if (transaccion.ReturnStatus) { ImprimirEtiqueta(cboShipTo.SelectedValue.ToString(), nuevaCaja.cajaEnvio); LlenaGrillaCajas(cboShipTo.SelectedValue.ToString()); MessageBox.Show("Caja Creada!", "Módulo Packing", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } }
public List <Product_Hospital> GetAllProductMasters(out TransactionalInformation transaction) { transaction = new TransactionalInformation(); List <Product_Hospital> AllProductMasters = null; try { _productDataService.CreateSession(); AllProductMasters = _productDataService.GetAllProductMasters(out transaction); } catch (Exception ex) { transaction.ReturnStatus = false; transaction.ReturnMessage.Add(ex.Message); } finally { _productDataService.CloseSession(); } return(AllProductMasters); }
public object Get(string itemCodeid, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(AlmacenajeBd.Instance.ObtenerDiametrosItemCodeSteelgo(itemCodeid, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
/// <summary> /// Get Payment Types /// </summary> /// <param name="transaction"></param> /// <returns></returns> public List <PaymentType> GetPaymentTypes(out TransactionalInformation transaction) { transaction = new TransactionalInformation(); try { PaymentTypeDataService.CreateSession(); List <PaymentType> paymentTypes = PaymentTypeDataService.GetPaymentTypes(); transaction.ReturnStatus = true; return(paymentTypes); } catch (Exception ex) { transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); return(null); } finally { PaymentTypeDataService.CloseSession(); } }
public object EliminarProyecto(int proyectoID, Sam3_Usuario usuario) { try { using (SamContext ctx = new SamContext()) { return(null); } } catch (Exception ex) { //-----------------Agregar mensaje al Log ----------------------------------------------- LoggerBd.Instance.EscribirLog(ex); //-----------------Agregar mensaje al Log ----------------------------------------------- TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(ex.Message); result.ReturnCode = 500; result.ReturnStatus = false; result.IsAuthenicated = true; return(result); } }
public HttpResponseMessage Post(RFQ_TissueBank_Edit_DTO rfq_TissueBank_Edit_DTO) { RFQ_TissueBankApiModel rfq_TissueBankApiModel = new RFQ_TissueBankApiModel(); TransactionalInformation transaction = new TransactionalInformation(); RFQBusinessService rfqBusinessService = new RFQBusinessService(rfqDataService); rfqBusinessService.RequestForQuote_Edit (rfq_TissueBank_Edit_DTO.TissueBankId, rfq_TissueBank_Edit_DTO.ResponseBody, rfq_TissueBank_Edit_DTO.AttachmentName, rfq_TissueBank_Edit_DTO.CreatedBy, rfq_TissueBank_Edit_DTO.LastModifiedBy, rfq_TissueBank_Edit_DTO.RequestForQuoteId, rfq_TissueBank_Edit_DTO.StatusId, rfq_TissueBank_Edit_DTO.DeclineRemark, rfq_TissueBank_Edit_DTO.Quantity, rfq_TissueBank_Edit_DTO.UnitPrice, rfq_TissueBank_Edit_DTO.LineTotal, rfq_TissueBank_Edit_DTO.SalesTax, rfq_TissueBank_Edit_DTO.Total, rfq_TissueBank_Edit_DTO.TissueBankSendByDate, rfq_TissueBank_Edit_DTO.ShippingMethod, out transaction); rfq_TissueBankApiModel.ReturnMessage = transaction.ReturnMessage; rfq_TissueBankApiModel.ReturnStatus = transaction.ReturnStatus; if (transaction.ReturnStatus == false) { rfq_TissueBankApiModel.ValidationErrors = transaction.ValidationErrors; return(Request.CreateResponse <RFQ_TissueBankApiModel>(HttpStatusCode.BadRequest, rfq_TissueBankApiModel)); } else { return(Request.CreateResponse <RFQ_TissueBankApiModel>(HttpStatusCode.OK, rfq_TissueBankApiModel)); } }
public object Put(Sam3_Patio patio, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(PatioBd.Instance.ActualizarPatio(patio, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public object Delete(string vehiculoID, string token) { string newToken = ""; string payload = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(PlanaBd.Instance.EliminarPlana(Convert.ToInt32(vehiculoID), usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
// GET api/<controller>/5 public object Get(string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer ser = new JavaScriptSerializer(); Sam3_Usuario usuario = ser.Deserialize <Sam3_Usuario>(payload); return(DeficitBd.Instance.ObtenerOrdenesDeTrabajo(usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public object Get(string diametro, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(CatalogosBd.Instance.validarDiametroExistente(diametro)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
// PUT api/<controller>/5 public object Put(int FolioCuantificacion, int AvisoEntrada, int bultoID, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); return(EstatusCuantificacionBd.Instance.CambiarEstatusCuantificacion(FolioCuantificacion, AvisoEntrada, bultoID, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public object Post(string datos, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); EditarItemCode dat = serializer.Deserialize <EditarItemCode>(datos); return(ComplementoRecepcionBd.Instance.ReemplazarItemCode(dat, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public object Put(string tipoGuardado, string complemento, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); ItemCodeComplemento comp = serializer.Deserialize <ItemCodeComplemento>(complemento); return(ComplementoRecepcionBd.Instance.GuardarComplemento(Convert.ToInt32(tipoGuardado), comp, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
public HttpResponseMessage POST(UserMngmnt_User_CUD_DTO userMngmnt_User_CUD_DTO) { TransactionalInformation transaction = new TransactionalInformation(); UserApiModel userApiModel = new UserApiModel(); UserBusinessService userBusinessService = new UserBusinessService(userDataService); userBusinessService.User_CreateUpdateDelete(userMngmnt_User_CUD_DTO.UserId, userMngmnt_User_CUD_DTO.UserName, userMngmnt_User_CUD_DTO.Password, userMngmnt_User_CUD_DTO.FullName, userMngmnt_User_CUD_DTO.MobileNumber, userMngmnt_User_CUD_DTO.EmailId, userMngmnt_User_CUD_DTO.CreatedBy, userMngmnt_User_CUD_DTO.LastModifiedBy, userMngmnt_User_CUD_DTO.InfoId, userMngmnt_User_CUD_DTO.OperationType, userMngmnt_User_CUD_DTO.AllowLogin, userMngmnt_User_CUD_DTO.TempUser_CUD, userMngmnt_User_CUD_DTO.IsSendMail, userMngmnt_User_CUD_DTO.PasswordQuestion, userMngmnt_User_CUD_DTO.PasswordAnswer, userMngmnt_User_CUD_DTO.SecurityQuestion, userMngmnt_User_CUD_DTO.SecurityAnswer, out transaction); userApiModel.ReturnMessage = transaction.ReturnMessage; userApiModel.ReturnStatus = transaction.ReturnStatus; if (transaction.ReturnStatus == false) { userApiModel.ValidationErrors = transaction.ValidationErrors; return(Request.CreateResponse <UserApiModel>(HttpStatusCode.BadRequest, userApiModel)); } else { return(Request.CreateResponse <UserApiModel>(HttpStatusCode.OK, userApiModel)); } }
/// <summary> /// SysException Inquiry /// </summary> /// <param name="transaction"></param> /// <returns></returns> public List <SysExceptionInquiry> SysExceptionInquiry(string queryStr, DataGridPagingInformation paging, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); try { SysExceptionDataService.CreateSession(); List <SysExceptionInquiry> sysExceptionInquiry = SysExceptionDataService.SysExceptionInquiry(queryStr, paging); transaction.ReturnStatus = true; return(sysExceptionInquiry); } catch (Exception ex) { transaction.ReturnMessage = new List <string>(); string errorMessage = ex.Message; transaction.ReturnStatus = false; transaction.ReturnMessage.Add(errorMessage); return(null); } finally { SysExceptionDataService.CloseSession(); } }
public object Get(string folio, string token) { string payload = ""; string newToken = ""; bool tokenValido = ManageTokens.Instance.ValidateToken(token, out payload, out newToken); if (tokenValido) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Sam3_Usuario usuario = serializer.Deserialize <Sam3_Usuario>(payload); int folioLlegada = Convert.ToInt32(folio); return(PaseSalidaBd.Instance.ObtenerInfoPaseSalida(folioLlegada, usuario)); } else { TransactionalInformation result = new TransactionalInformation(); result.ReturnMessage.Add(payload); result.ReturnCode = 401; result.ReturnStatus = false; result.IsAuthenicated = false; return(result); } }
/// <summary> /// Función que graba información de Eduid. /// </summary> /// <param name="euid">Euid</param> /// <returns>Devuelve un objeto de tipo MovimientoPacking.</returns> public static MovimientoPacking GrabaInformacion(MovimientoPacking movimientoPacking, out TransactionalInformation transaction) { transaction = new TransactionalInformation(); try { if (movimientoPacking.Id == 0) { repository.Insert(movimientoPacking); } else { repository.Update(movimientoPacking); } } catch (Exception ex) { transaction.ReturnStatus = false; transaction.ReturnMessage = "Error: " + ex.Message; } return(movimientoPacking); }
public override void OnActionExecuting(HttpActionContext filterContext) { var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())); var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext())); var controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; var action = filterContext.ActionDescriptor.ActionName; var request = filterContext.Request; var headers = request.Headers; var RolesList = new List<String>(); if (Roles != null) { var RolesArray = Roles.Split(','); for (var i = 0; i < RolesArray.Length; i++) { RolesList.Add(RolesArray[i]); } } else return; //DBContext db = new DBContext(); var currentRequestControllerAction = string.Format("{0}-{1}", controller, action); //var userRoles = UserManager.GetRoles(HttpContext.Current.User.Identity.GetUserId()); //foreach (var role in db.Roles.ToList()) //{ // List<string> roleIds = db.Roles.Select(m => m.Id).ToList(); // List<RolePermission> rolePermissions = db.RolePermissions // .Where(m => roleIds.Contains(m.ApplicationRoleId)) // .ToList(); //} //foreach (var role in db.Roles.ToList()) //{ // List<string> roleIds = db.Roles.Select(m => m.Id).ToList(); // List<RolePermission> rolePermissions = db.RolePermissions // .Where(m => roleIds.Contains(m.ApplicationRoleId)) // .ToList(); //} //var userRolePermission = ""; TransactionalInformation tran = new TransactionalInformation(); if (!headers.Contains("X-Requested-With") || headers.GetValues("X-Requested-With").FirstOrDefault() != "XMLHttpRequest") { tran.ReturnMessage.Add("Truy cập bị từ chối."); tran.ReturnStatus = false; filterContext.Response = request.CreateResponse<TransactionalInformation> (HttpStatusCode.BadRequest, tran); } else { HttpContext ctx = default(HttpContext); ctx = HttpContext.Current; if (HttpContext.Current.Request.IsAuthenticated) { var userRoles = UserManager.GetRoles(HttpContext.Current.User.Identity.GetUserId()); if (Roles == null) return; if (userRoles.Count() > 0) { foreach (var userRole in userRoles) { foreach (var role in RolesList) { if (userRole.ToString().Trim() == role.ToString().Trim()) return; } } tran.ReturnMessage.Add("Bạn không có quyền thực hiện lệnh này."); tran.ReturnStatus = false; filterContext.Response = request.CreateResponse<TransactionalInformation> (HttpStatusCode.Unauthorized, tran); } else { tran.ReturnMessage.Add("Bạn không có quyền thực hiện lệnh này."); tran.ReturnStatus = false; filterContext.Response = request.CreateResponse<TransactionalInformation> (HttpStatusCode.Unauthorized, tran); } //if (Roles == null && roles.Count > 0 || Roles != null && userRoles.Contains(Roles)) // return; } else { tran.ReturnMessage.Add("Phiên làm việc của bạn đã kết thúc, vui lòng đăng nhập lại."); tran.ReturnStatus = false; filterContext.Response = request.CreateResponse<TransactionalInformation> (HttpStatusCode.Unauthorized, tran); } } }