public IHttpActionResult Login([FromBody] dynamic user) { try { var usrnm = user.username.ToString(); var result = _userRepository.FindByUsername(usrnm); if ((result == null) || (!result.Password.Equals(user.password.ToString(), StringComparison.Ordinal))) { return(Ok(new { errorCode = 10, message = "Incorrect password. Please provide the right password" })); } _authToken = new AuthToken(); var token = _authToken.CreateJwt("EventsApp", result.Username, result.RoleId.ToString(), 30000000); return(Ok(new { errorCode = 0, message = token })); } catch (Exception e) { return(Ok(new { errorCode = 10, message = "Wrong credentials" })); } }
public IHttpActionResult Login([FromBody] dynamic UserLog) { try { User user = new User(); if (UserLog.password.ToString() != "") { var password = UserLog.password.ToString(); if (UserLog.email.ToString() != "") { var email = UserLog.email.ToString(); try { try { _userServices.CheckIfActivated("email", email.ToString()); } catch (Exception ex) { return(Ok(new ErrorMessage(int.Parse(ex.Message)))); } user = _userRepository.GetByEmail(email); var username = user.Username; if (user.Password == password) { var token = AuthToken.CreateJwt(username, email, UserTypesClass.Convert(user.Type), 450000000); return(Ok(token)); } } catch (UserException ex) { return(Ok(new ErrorMessage(int.Parse(ex.Message)))); } } else if (UserLog.username.ToString() != "") { var username = UserLog.username.ToString(); try { _userServices.CheckIfActivated("username", username.ToString()); user = _userRepository.GetByUsername(username); if (user.Password == password) { var token = AuthToken.CreateJwt(username.ToString(), user.Email, UserTypesClass.Convert(user.Type), 450000000); return(Ok(token)); } } catch (UserException ex) { return(Ok(new ErrorMessage(int.Parse(ex.Message)))); } } else { return(Ok(new ErrorMessage(701))); } } else { return(Ok(new ErrorMessage(703))); } return(Ok(new ErrorMessage(702))); } catch { return(Ok(new ErrorMessage(101))); } }