Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }