Exemple #1
0
        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" }));
            }
        }
Exemple #2
0
        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)));
            }
        }