public HttpResponseMessage Logout()
        {
            SuccessResponse response = new SuccessResponse();

            LoginsService.Logout();
            return(Request.CreateResponse(response));
        }
        public HttpResponseMessage Login(LoginRequest model)
        {
            HttpResponseMessage responseMessage = null;

            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            Logins login = LoginsService.Login(model.Username, model.Password);

            if (login.LoginResult == BaseClass.LoginResults.InvalidUsernamePassword)
            {
                BaseResponse response = new ErrorResponse("Login failed! Please check if you typed in the correct Username and Password.");
                responseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, response);
            }
            if (login.LoginResult == BaseClass.LoginResults.InactiveAccount)
            {
                BaseResponse response = new ErrorResponse("Login failed! Your account has been deactivated.");
                responseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, response);
            }
            if (login.LoginResult == BaseClass.LoginResults.Success)
            {
                ItemResponse <Users> response = new ItemResponse <Users>();
                response.Item   = Users.CurrentUser;
                responseMessage = Request.CreateResponse(response);
            }

            return(responseMessage);
        }
Exemple #3
0
 public ServerTCPAsync_TAP(IPAddress ip, int port) : base(ip, port)
 {
     _ip   = ip;
     _port = port;
     LoginsService.CheckFile();
     Communication.lista_zalogowanych = new Dictionary <string, NetworkStream>();
 }
Exemple #4
0
        protected override void BeginDataTransmission(NetworkStream stream)
        {
            buffer = new byte[_data_length];

            string anwser;

            //  string message = "1. Zalguj sie\r\n2. Zarejestruj sie\r\n";
            //   message = "1. Zalguj sie\r\n2. Zarejestruj sie\r\n";
            //    stream.Write(Encoding.ASCII.GetBytes(message), 0, message.Length);
            while (true)
            {
                while (stream.DataAvailable)
                {
                    ReceivedDataLength = stream.Read(buffer, 0, _data_length);
                    anwser             = Encoding.ASCII.GetString(buffer, 0, ReceivedDataLength);

                    if (anwser[0] == '1')
                    {
                        LoginsService.LoginHandle(stream);
                    }
                    else if (anwser[0] == '2')
                    {
                        LoginsService.RegisterHandle(stream);
                    }
                }
            }
        }
 public ServerTCPAsync_TAP(IPAddress ip, int port) : base(ip, port)
 {
     _ip   = ip;
     _port = port;
     LoginsService.CheckFile();
 }