////Hvem er logget ind
        //public HttpResponseMessage Get()
        //{
        //    return HttpContext.Current.User.Identity.Name;
        //    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, "Bruger er ikke logget ind");
        //    return response;
        //}
        // GET: api/user/{guid}
        public UserDetail Get(string guid)
        {
            UserDetailFacade facade = new UserDetailFacade(db);
            UserDetail user = facade.Get(guid);

            return user;
        }
 public void Post([FromBody]UserDetail user)
 {
     UserDetailFacade facade = new UserDetailFacade(db);
     if (facade.Get(user.Guid) == null)
     {
         facade.Insert(user);
     }
     else
     {
         facade.Update(user);
     }
 }
        public HttpResponseMessage Post([FromBody]LoginPasswordUser user)
        {
            // Default UserStore constructor uses the default connection string named: DefaultConnection
            var userStore = new UserStore<IdentityUser>();

            //Set ConnectionString to GarageConnectionString
            userStore.Context.Database.Connection.ConnectionString =
                System.Configuration.ConfigurationManager.ConnectionStrings["GarageConnectionString"].ConnectionString;
            var manager = new UserManager<IdentityUser>(userStore);

            //Create new user and try to store in DB.
            var iUser = new IdentityUser { UserName = user.login };

            IdentityResult result = manager.Create(iUser, user.password);
            if (result.Succeeded)
            {
                UserDetail userDetail = new UserDetail
                {
                    Address = user.user.Address,
                    FirstName = user.user.FirstName,
                    LastName = user.user.LastName,
                    Guid = iUser.Id,
                    PostalCode = Convert.ToInt32(user.user.PostalCode)
                };

                UserDetailFacade facade = new UserDetailFacade(db);
                facade.Insert(userDetail);

                //Store identity-user in DB
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity = manager.CreateIdentity(iUser, DefaultAuthenticationTypes.ApplicationCookie);

                //If succeedeed, log in the new user and set the cookie
                authenticationManager.SignIn(new AuthenticationProperties(), userIdentity);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "Bruger er registreret");
                return response;
            }
            else
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, result.Errors.ToString());
                return response;
            }
        }
        //Login brugerens detaljer, eller Bad request(400) hvis bruger ikke er logget ind
        public HttpResponseMessage Get()
        {
            HttpResponseMessage response;

            if(HttpContext.Current.User.Identity.IsAuthenticated){
                UserDetailFacade facade = new UserDetailFacade(db);
                UserDetail ud = facade.Get((HttpContext.Current.User.Identity.GetUserId()));

                LoginPasswordUser lpu = new LoginPasswordUser();
                lpu.user = ud;
                lpu.login = HttpContext.Current.User.Identity.Name;

                response = Request.CreateResponse(HttpStatusCode.OK, lpu);
            }
            else{
                 response = Request.CreateResponse(HttpStatusCode.BadRequest, "Bruger er ikke logget ind");
            }

            return response;
        }