public IHttpActionResult Login([FromBody] dynamic user)
        {
            var email    = user.email.ToString();
            var password = user.password.ToString();

            var authService = new AuthenticationService();
            var foundUser   = authService.LogIn(email, password);

            if (foundUser == null)
            {
                return(BadRequest());
            }
            _authToken = new JwtToken();
            var token = _authToken.CreateJwt("MusicApp", foundUser.Id, foundUser.Name,
                                             foundUser.Role, 10000);

            return(Ok(token));
        }
Esempio n. 2
0
        public IHttpActionResult SignUpFan([FromBody] User user)
        {
            var signUpService = new SignUpService();

            try
            {
                User addedUser  = signUpService.SignUpFan(user.Name, user.Password, user.Email);
                var  _authToken = new JwtToken();
                var  token      = _authToken.CreateJwt("MusicApp", addedUser.Id, addedUser.Name,
                                                       addedUser.Role, 10000);
                return(Ok(token));
            }
            catch (InvalidModelException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch
            {
                return(BadRequest());
            }
        }
Esempio n. 3
0
        public IHttpActionResult SignUpArtist([FromBody] dynamic artist)
        {
            var signUpService = new SignUpService();

            try
            {
                List <GenreModelForSelector> genres = artist.genres.ToObject <List <GenreModelForSelector> >();
                User addedUser = signUpService.SignUpArtist(artist.Name.ToString(), artist.Password.ToString(),
                                                            artist.Email.ToString(), genres);
                var _authToken = new JwtToken();
                var token      = _authToken.CreateJwt("MusicApp", addedUser.Id, addedUser.Name,
                                                      addedUser.Role, 10000);
                return(Ok(token));
            }
            catch (InvalidModelException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch
            {
                return(BadRequest());
            }
        }