public async Task GetUserFromId(int id)
        {
            var request  = new RestRequest("api/User/" + id, Method.GET);
            var response = client.Client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                user = JsonConvert.DeserializeObject <PB_Bruger>(response.Content);
            }
        }
 public async Task Logout()
 {
     if (user != null)
     {
         user = null;
     }
     else
     {
         throw new Exception("No user was online");
     }
 }
        public async Task CrateUserRestApi(PB_Bruger model)
        {
            var request      = new RestRequest("api/User/PostCreateUser", Method.POST);
            var serialiseret = JsonConvert.SerializeObject(model);

            request.AddParameter("application/json; charset=utf-8", serialiseret, ParameterType.RequestBody);
            request.RequestFormat = DataFormat.Json;
            var response = await client.Client.ExecuteAsync(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new Exception("Either e-mail or SharedId is already taken, try again");
            }
        }
        public async Task <IActionResult> PostCreateUser([FromBody] PB_Bruger user)
        {
            System.Web.Http.IHttpActionResult result;
            var succes = await brugerrepo.CreateUser(user);

            if (succes)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task EditUser(PB_Bruger model)
        {
            var rq = new RestRequest("api/User/Edit", Method.POST);
            var s  = JsonConvert.SerializeObject(model);

            rq.AddParameter("application/json; charset=utf-8", s, ParameterType.RequestBody);
            var response = await client.Client.ExecuteAsync(rq);

            var result = JsonConvert.DeserializeObject <string>(response.Content);

            if (result != "Ok")
            {
                throw new Exception(result);
            }
        }
        public async Task Login(string email, string password)
        {
            var userToSearch = new PB_Bruger {
                Email = email, Password = password
            };
            var request      = new RestRequest("api/User", Method.POST);
            var serialiseret = JsonConvert.SerializeObject(userToSearch);

            request.AddParameter("application/json; charset=utf-8", serialiseret, ParameterType.RequestBody);
            request.RequestFormat = DataFormat.Json;

            var response = client.Client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                user = JsonConvert.DeserializeObject <PB_Bruger>(response.Content);
            }
            else
            {
                throw new Exception("User not found");
            }
        }
        public async Task <string> Edit([FromBody] PB_Bruger user)
        {
            try
            {
                var dbUser = await brugerrepo.Get(user.Id);

                if (dbUser == null)
                {
                    throw new Exception("User not found");
                }
                dbUser.Navn      = user.Navn;
                dbUser.EfterNavn = user.EfterNavn;
                dbUser.Password  = user.Password;
                await brugerrepo.Edit(dbUser);

                return("Ok");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        public async Task <PB_Bruger> Post([FromBody] PB_Bruger user)
        {
            var confirmedUser = await brugerrepo.AttemptLogin(user.Email, user.Password);

            return(confirmedUser);
        }