public bool LogOut([FromBody] LoginPassword.In loginPassword)
 {
     if (!Request.Headers.ContainsKey("Authentication"))
     {
         return(false);
     }
     _authenticationManager.Logout(Request.Headers["Authentication"]);
     return(Request.Headers.Remove("Authentication"));
 }
 public void AddAdmin([FromBody] LoginPassword.In loginPassword)
 {
     if (!Request.Headers.TryGetValue("Authentication", out var token))
     {
         return;
     }
     if (!_authenticationManager.IfUserIs(token, UserType.Admin))
     {
         return;
     }
     _authRepository.AddAdmin(loginPassword.Login, loginPassword.Password, loginPassword.DeviceId);
 }
        public bool Login([FromBody] LoginPassword.In loginPassword)
        {
            var token = _authenticationManager.GetToken(loginPassword.Login, loginPassword.Password);

            if (!string.IsNullOrEmpty(token))
            {
                return(Response.Headers.TryAdd("Authentication", token));
            }
            else
            {
                return(false);
            }
        }