Example #1
0
        public IHttpActionResult LoginUser([FromBody] CAuthorizationData model)
        {
            if (String.IsNullOrWhiteSpace(model.Login))
            {
                return(BadRequest("Login is required field"));
            }

            if (String.IsNullOrWhiteSpace(model.Password))
            {
                return(BadRequest("Password is required field"));
            }

            var     authProvider        = new CAuthProvider();
            Boolean authorizationResult = authProvider.TryAuthorize(model.Login, model.Password, out CAuthToken token);

            if (!authorizationResult)
            {
                return(BadRequest("Incorrect login or password"));
            }

            return(Ok(token));
        }
Example #2
0
        public IHttpActionResult RegisterUser([FromBody] CAuthorizationData model)
        {
            if (String.IsNullOrWhiteSpace(model.Login))
            {
                return(BadRequest("Login is required field"));
            }

            if (String.IsNullOrWhiteSpace(model.Password))
            {
                return(BadRequest("Password is required field"));
            }

            var     authProvider = new CAuthProvider();
            Boolean userExist    = authProvider.CheckLoginExist(model.Login);

            if (userExist)
            {
                return(BadRequest($"Login {model.Login} already exist"));
            }

            authProvider.RegisterUser(model.Login, model.Password);
            return(Ok());
        }