예제 #1
0
        public ActionResult <List <PublicacionApiModel> > GetPublicacionesCreadas([FromQuery] string email)
        {
            try
            {
                var usuario = usuarioCoordinator.ObtenerUsuarioPorMail(email);
                var result  = publicacionCoordinator.ObtenerPublicacionesPorUsuario(usuario.IdUsuario);

                return(StatusCode(200, result));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
예제 #2
0
        public int Login(LoginApiModel login)
        {
            if (login == null)
            {
                throw new Exception();
            }

            bool usuarioValidado = usuarioCoordinator.ValidarUsuario(login.Email);

            if (!usuarioValidado)
            {
                throw new Exception();
            }

            UsuarioApiModel usuario = usuarioCoordinator.ObtenerUsuarioPorMail(login.Email);

            bool passwordValida = secureService.ValidarPassword(login.Password, usuario.IdUsuario);

            if (!passwordValida)
            {
                throw new Exception();
            }

            if (usuarioValidado && passwordValida)
            {
                return(usuario.IdUsuario);
            }

            throw new Exception();
        }