public async Task <IActionResult> Details(Guid?id) { var validateToken = await ValidatedToken(_configuration, _getHelper, "movimiento"); if (validateToken != null) { return(validateToken); } if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoLectura)) { return(RedirectToAction(nameof(Index))); } if (id == null) { TempData["toast"] = "Identificador incorrecto."; return(RedirectToAction(nameof(Index))); } var entrada = await _getHelper.GetEntradaByIdAsync((Guid)id); if (entrada == null) { TempData["toast"] = "Identificador de la entrada inexistente."; return(RedirectToAction(nameof(Index))); } var entradaViewModel = await _converterHelper.ToEntradaViewModelAsync(entrada); entradaViewModel.PermisoEscritura = permisosModulo.PermisoEscritura; return(View(entradaViewModel)); }
/// <summary> /// Convertir clase Entrada a EntradaViewModel. /// </summary> /// <param name="entrada"></param> /// <returns></returns> public async Task <EntradaViewModel> ToEntradaViewModelAsync(Entrada entrada) { var _entrada = await _getHelper.GetEntradaByIdAsync(entrada.EntradaID); return(new EntradaViewModel() { Aplicado = entrada == null ? false : entrada.Aplicado, EntradaID = entrada == null?Guid.NewGuid() : entrada.EntradaID, Fecha = entrada == null ? DateTime.Now : entrada.Fecha, FechaActualizacion = entrada == null ? DateTime.Now : entrada.FechaActualizacion, FechaCreacion = _entrada == null ? DateTime.Now : _entrada.FechaCreacion, Folio = entrada.Folio == null ? "" : entrada.Folio.Trim().ToUpper(), Observaciones = entrada.Observaciones == null ? "" : entrada.Observaciones.Trim().ToUpper(), ProveedorID = entrada.ProveedorID, Proveedores = await _getHelper.GetProveedorByIdAsync((Guid)entrada.ProveedorID), UsuarioID = entrada.UsuarioID, Usuarios = entrada.Usuarios, EntradaDetalle = await _getHelper.GetEntradaDetalleByEntradaIdAsync(entrada.EntradaID) }); }