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)); }
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()); } }
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()); } }