public JsonResult epBloquearTrabajoDeUsuario(int idTrabajoUsuario) { var r = new Resultado(); try { ApiController.CumplimentarDatosDeUsuarioDeConexion(GestorDeElementos.Contexto, GestorDeElementos.Mapeador, HttpContext); GestorDeTrabajosDeUsuario.Bloquear(GestorDeElementos.Contexto, idTrabajoUsuario); r.Estado = enumEstadoPeticion.Ok; r.Mensaje = "Trabajo bloqueado"; } catch (Exception e) { r.Estado = enumEstadoPeticion.Error; r.consola = GestorDeErrores.Detalle(e); if (e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true) { r.Mensaje = e.Message; } else { r.Mensaje = $"Error al bloquear el trabajo. {(e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true ? e.Message : "")}"; } } return(new JsonResult(r)); }
public JsonResult epLeerUsuarioDeConexion() { var r = new Resultado(); try { ApiController.CumplimentarDatosDeUsuarioDeConexion(GestorDeElementos.Contexto, GestorDeElementos.Mapeador, HttpContext); var usuario = GestorDeElementos.LeerRegistroPorId(GestorDeElementos.Contexto.DatosDeConexion.IdUsuario, true, false, false, aplicarJoin: false); r.consola = $"registro de usuario de conexión leido correctamente"; r.Estado = enumEstadoPeticion.Ok; r.Datos = new UsuarioDeConexion() { login = usuario.Login, id = usuario.Id, mail = usuario.eMail, administrador = DatosDeConexion.EsAdministrador ? "S" : "N" }; } catch (Exception e) { r.Estado = enumEstadoPeticion.Error; r.consola = GestorDeErrores.Detalle(e); r.Mensaje = $"Error al leer el usuario de conexión. {(e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true ? e.Message : "")}"; } return(new JsonResult(r)); }
public void AnotarError(string error, Exception e) { GestorDeErroresDeUnTrabajo.CrearError(ContextoDelEntorno, TrabajoDeUsuario, error, GestorDeErrores.Detalle(e)); }
internal static void AnotarError(ContextoSe contextoTu, TrabajoDeUsuarioDtm tu, Exception e) { var gestorEt = Gestor(contextoTu, contextoTu.Mapeador); gestorEt.CrearError(tu, e.Message, GestorDeErrores.Detalle(e)); }
public static JsonResult SubirArchivo(ContextoSe contexto, IMapper mapeador, HttpContext httpContext, IFormFile fichero, string rutaDestino, string extensionesValidas) { var r = new Resultado(); try { if (fichero == null) { GestorDeErrores.Emitir("No se ha identificado el fichero"); } ApiController.CumplimentarDatosDeUsuarioDeConexion(contexto, mapeador, httpContext); ValidarExtension(fichero, extensionesValidas); var rutaConFichero = $@"{GestorDeVariables.RutaDeDescarga}\{fichero.FileName}"; using (var stream = new FileStream(rutaConFichero, FileMode.Create)) { fichero.CopyTo(stream); } if (rutaDestino.IsNullOrEmpty()) { r.Datos = GestorDocumental.SubirArchivo(contexto, rutaConFichero, mapeador); } else { rutaDestino = $@"{GestorDeVariables.RutaBase}{rutaDestino.Replace("/", @"\")}"; if (!Directory.Exists(rutaDestino)) { Directory.CreateDirectory(rutaDestino); } int numero = 1; var ficheroSinExtension = Path.GetFileNameWithoutExtension(fichero.FileName).Replace(" ", "_"); var extension = Path.GetExtension(fichero.FileName); while (System.IO.File.Exists($@"{rutaDestino}\{ficheroSinExtension}{extension}")) { if (numero == 1) { ficheroSinExtension = $"{ficheroSinExtension}_{numero}"; } else { ficheroSinExtension = ficheroSinExtension.Replace($"_{numero - 1}", $"_{numero}"); } numero++; } System.IO.File.Move(rutaConFichero, $@"{rutaDestino}\{ficheroSinExtension}{extension}"); r.Datos = $@"{ficheroSinExtension}{extension}"; } r.Estado = enumEstadoPeticion.Ok; r.Mensaje = "fichero subido"; } catch (Exception e) { r.Estado = enumEstadoPeticion.Error; r.consola = GestorDeErrores.Detalle(e); if (e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true) { r.Mensaje = e.Message; } else { r.Mensaje = $"No se ha podido subir el fichero. {(e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true ? e.Message : "")}"; } } return(new JsonResult(r)); }