public EditarInterpreteSalida EditarInterprete(EditarInterpreteEntrada entrada) { var salida = new EditarInterpreteSalida(); if (string.IsNullOrEmpty(entrada.Nombre)) { return(SalidaBase.Fallo(salida, Cadenas.interprete_falta_nombre)); } Interprete interprete; if (entrada.InterpreteId > 0) { interprete = _gestorPersistencia.TraerInterprete(entrada.InterpreteId); if (interprete == null) { return(SalidaBase.Fallo(salida, string.Format(Cadenas.interprete_id_no_encontrado, entrada.InterpreteId))); } interprete.Nombre = entrada.Nombre; } else { interprete = new Interprete { Nombre = entrada.Nombre, FchCreacion = DateTime.Now, }; } _gestorPersistencia.Guardar(interprete); salida.Interprete = interprete; return(SalidaBase.Exito(salida)); }
public RegistrarUsuarioSalida RegistrarUsuario(RegistrarUsuarioEntrada entrada) { var salida = new RegistrarUsuarioSalida(); if (entrada.Clave != entrada.ClaveRepetida) { return(SalidaBase.Fallo(salida, "La clave no coincide, por favor verifique")); } var usuario = _gestorPersistencia.TraerUsuario(entrada.Correo); if (usuario != null) { return(SalidaBase.Fallo(salida, "Usuario con correo " + entrada.Correo + " ya está registrado")); } var claveHash = TraerHash(entrada.Clave); usuario = new Usuario { Nombre = entrada.Nombre, Correo = entrada.Correo, Clave = claveHash }; _gestorPersistencia.Guardar(usuario); return(SalidaBase.Exito(salida)); }