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 salida = await _getHelper.GetSalidaByIdAsync((Guid)id); if (salida == null) { TempData["toast"] = "Identificador de la salida inexistente."; return(RedirectToAction(nameof(Index))); } var salidaViewModel = await _converterHelper.ToSalidaViewModelAsync(salida); salidaViewModel.PermisoEscritura = permisosModulo.PermisoEscritura; return(View(salidaViewModel)); }
/// <summary> /// Convertir clase Salida a SalidaViewModel. /// </summary> /// <param name="salida"></param> /// <returns></returns> public async Task <SalidaViewModel> ToSalidaViewModelAsync(Salida salida) { var _salida = await _getHelper.GetSalidaByIdAsync(salida.SalidaID); return(new SalidaViewModel() { Aplicado = salida == null ? false : salida.Aplicado, Fecha = salida == null ? DateTime.Now : salida.Fecha, FechaActualizacion = salida == null ? DateTime.Now : salida.FechaActualizacion, FechaCreacion = _salida == null ? DateTime.Now : _salida.FechaCreacion, Folio = salida.Folio == null ? "" : salida.Folio.Trim().ToUpper(), Observaciones = salida.Observaciones == null ? "" : salida.Observaciones.Trim().ToUpper(), SalidaID = salida == null?Guid.NewGuid() : salida.SalidaID, SalidaTipoID = salida.SalidaTipoID, SalidaTipo = await _getHelper.GetSalidaTipoByIdAsync((Guid)salida.SalidaTipoID), SalidaTipoDDL = await _combosHelper.GetComboSalidasTipoAsync(), UsuarioID = salida.UsuarioID, Usuarios = salida.Usuarios, SalidaDetalle = await _getHelper.GetSalidaDetalleBySalidaIdAsync(salida.SalidaID) }); }