コード例 #1
0
        public bool fnbActualizaPago(cmInsertaPago oPago)
        {
            List <TO_Viajeros> lsViajeros = new List <TO_Viajeros>();

            try
            {
                using (var contexto = new TravelOKEntitiesQA())//QA
                {
                    lsViajeros = contexto.TO_Viajeros.Where(vi => vi.IdViaje == oPago.idViaje && vi.IdUsuario == oPago.idUsuario).ToList();
                    foreach (TO_Viajeros oVia in lsViajeros)
                    {
                        oVia.Pago = oPago.Archivo;
                    }
                    contexto.SaveChanges();
                }
                return(true);
            }catch (Exception ex)
            {
                string esx   = ex.Message;
                string inner = ex.InnerException.Message;
                return(false);

                throw ex;
            }
        }
コード例 #2
0
        public ActionResult InsertaPago(cmInsertaPago DatosPago)
        {
            var resultado = new JObject();

            try
            {
                if (DatosPago.sNomArch == "undefined")
                {
                    resultado["Exito"]   = false;
                    resultado["Mensaje"] = "No ha seleccionado ningún archivo";
                    return(Content(resultado.ToString()));
                }
                DatosPago.idUsuario = Session["UserID"].ToString();
                foreach (string _fileName in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[_fileName];
                    DatosPago.sNomArch = file.FileName;
                    if (file.ContentType != "image/png" && file.ContentType != "image/jpeg")
                    {
                        resultado["Exito"]   = false;
                        resultado["Mensaje"] = "El archivo debe ser formato PDF";
                        return(Content(resultado.ToString()));
                    }
                    MemoryStream target = new MemoryStream();
                    file.InputStream.CopyTo(target);
                    byte[] data = target.ToArray();
                    DatosPago.Archivo = data;
                }
                ;
                CD_Perfil ocdPerf = new CD_Perfil();
                if (ocdPerf.fnbActualizaPago(DatosPago))
                {
                    resultado["Exito"] = true;
                }
                else
                {
                    resultado["Exito"]   = false;
                    resultado["Mensaje"] = "No se pudo realizar la actualización correctamente.";
                }
                return(Content(resultado.ToString()));
            }
            catch (Exception ex)
            {
                resultado["Exito"]   = false;
                resultado["Mensaje"] = ex.Message.ToString();
                return(Content(resultado.ToString()));
            }
        }