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();
     }
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 8
0
        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();
     }
 }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 14
0
        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);
                }
            }
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
 /// <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();
     }
 }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 22
0
        // 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);
            }
        }
Exemplo n.º 25
0
        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);
            }
        }
Exemplo n.º 26
0
        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);
            }
        }
Exemplo n.º 27
0
        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));
            }
        }
Exemplo n.º 28
0
 /// <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();
     }
 }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 30
0
        /// <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);
        }
Exemplo n.º 31
0
        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);
                }
            }
        }