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; } }
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())); } }