public ActionResult DescargarFicheroTemporal(int pedidoId, int idTipo) { //var transfer = new ClientTransfer(); var res = _ficherosService.GetFicheroTemporal(pedidoId, idTipo); var transfer = new FileTransfer(); if (res.HasErrors) { //transfer.Errors.AddRange(res.Errors); return(RedirectToError(res.Errors.ToArray())); } transfer.Content = res.Content; transfer.FileName = res.FileName; return(File(transfer)); }
public BaseResult Guardar(SaveParameters parameters) { var result = new BaseResult(); var ficheroData = _ficherosService.GetFicheroTemporal(parameters.IdPedido, (int)TipoFicheroEnum.Temporal); var tipoPago = _dbContext.TiposPagos.Find(parameters.IdTipo); var pago = new Pago { Fecha = DateTime.Now, Monto = decimal.Parse(parameters.Monto, CultureInfo.InvariantCulture), NombreFile = ficheroData.FileName, TipoId = parameters.IdTipo, PedidoId = parameters.IdPedido, UsuarioId = parameters.IdUsuario, TipoMonedaId = parameters.IdTipoMoneda }; var seguimiento = new Seguimiento { PedidoId = parameters.IdPedido, Fecha = DateTime.Now, Descripcion = string.Format(CommonServiceStrings.TextSegCrearPago, tipoPago.Nombre), TipoId = (int)TipoSeguimientoEnum.Pagos, UsuarioId = parameters.IdUsuario }; _dbContext.Seguimientos.Add(seguimiento); _dbContext.Pagos.Add(pago); _dbContext.SaveChanges(); var rutaFichero = string.Format(PlantillasGestionFicherosStrings.DirectorioFicheroPago, parameters.IdPedido, tipoPago.Nombre, pago.Id, Path.GetExtension(ficheroData.FileName)); if (!FileHelper.WriteFile(rutaFichero, ficheroData.Content)) { result.Errors.Add("El fichero no se puede subir."); } return(result); }