Example #1
0
 public LoginPage()
 {
     InitializeComponent();
     BindingContext             = _loginViewModel
                                = new LoginViewModel();
     _proxy = DependencyService.Get <ApiClientProxy>();
 }
Example #2
0
        public TowerDirector()
        {
            IApiClient client = new ApiClientProxy();

            _towers     = client.GetTowers();
            _attackType = client.GetAttackTypes();
        }
        public async Task <bool> UpdateLogin()
        {
            var profile  = _mapper.Map <LoginSettings>(this);
            var user     = _mapper.Map <User>(profile);
            var response = await _proxy.PutAsync(@"User/UpdateProfile", user);

            var result = await ApiClientProxy.ReadAnswerAsync <ApiResponse <User> >(response);

            if (response.IsSuccessStatusCode && result?.Code == ApiResponseCode.OK)
            {
                _authService.UpdateUser(result.Value);
            }
            else
            {
                ErrorMessage = _proxy.GenerateErrorMessage(result, response);
            }
            return(result?.Code == ApiResponseCode.OK);
        }
        public async Task <bool> UpdateProfile()
        {
            var profile  = _mapper.Map <Model.Profile>(this);
            var user     = _mapper.Map <User>(profile);
            var response = await _proxy.PutAsync(@"User", user);

            var result = await ApiClientProxy.ReadAnswerAsync <User>(response);

            if (response.IsSuccessStatusCode)
            {
                _authService.UpdateUser(result);
                return(true);
            }
            else
            {
                ErrorMessage = "Noget gik galt. Fejl: " + response.StatusCode.ToString();
                return(false);
            }
        }
Example #5
0
        public ReservationListViewModel initialize()
        {
            //MOCK
            //user = new User() { Id = Guid.NewGuid() };
            //reservationMock = new ReservationMock(user);
            //reservationsList = reservationMock.GetReservationsByUserId(user.Id);


            _proxy = AutofacHelper.Container.Resolve <ApiClientProxy>();



            var user = (User)Application.Current.Properties["UserData"];
            //var user = _proxy.Get<User>("User");
            var response = _proxy.Get <ApiResponse <List <Reservation> > >($"Reservation/User/{user.Id}");

            if (response?.Code == ApiResponseCode.OK)
            {
                reservationsList     = response.Value;
                ReservationListItems = new ObservableCollection <ReservationListItem>();

                foreach (Reservation reservation in reservationsList)
                {
                    var apiResponse = _proxy.Get <ApiResponse <Resource> >($"Resource/Guid={reservation.ResourceId}");
                    if (apiResponse?.Code == ApiResponseCode.OK)
                    {
                        var resource = apiResponse.Value;
                        ReservationListItems.Add(new ReservationListItem()
                        {
                            Id          = reservation.Id,
                            From        = reservation.Timeslot.FromDate,
                            To          = reservation.Timeslot.ToDate,
                            UserId      = reservation.UserId,
                            ResourceId  = resource.Id,
                            Description = resource.Description,
                            Name        = resource.Name
                        });
                    }
                }
            }
            return(this);
        }
Example #6
0
        /// <summary>
        ///     Tries to register, returns a bool containing the result
        /// </summary>
        /// <returns></returns>
        public async Task <bool> Login()
        {
            var response = await _proxy.PostAsync(@"Auth/Login", _mapper.Map <Login>(this));

            var result = await ApiClientProxy.ReadAnswerAsync <ApiResponse <string> >(response);

            if (response.IsSuccessStatusCode && result?.Code == ApiResponseCode.OK && result.Value != null)
            {
                //Gemmer user token
                _authService.Login(result.Value);

                return(true);
            }
            else
            {
                ErrorMessage = "Noget gik galt. Fejl: " + response.StatusCode.ToString();

                return(false);
            }
        }
        public ResourceViewModel()
        {
            _proxy = AutofacHelper.Container.Resolve <ApiClientProxy>();

            Resources      = new ObservableCollection <Resource>();
            _hubConnection = new HubConnectionBuilder()
                             .WithUrl($"{Properties.Resources.SignalRBaseAddress}ResourceHub")
                             .Build();
            Connect();

            //SignalR Client methods for Resource
            _hubConnection.On <Resource>("CreateResource", resource => { Resources.Add(resource); });

            _hubConnection.On <Resource>("UpdateResource",
                                         resource =>
            {
                Resources[Resources.IndexOf(Resources.FirstOrDefault(r => r.Id == resource.Id))] = resource;
            });

            _hubConnection.On <Resource>("DeleteResource",
                                         resource => { Resources.Remove(Resources.FirstOrDefault(r => r.Id == resource.Id)); });
        }
 public ProfileViewModel()
 {
     _proxy       = AutofacHelper.Container.Resolve <ApiClientProxy>();
     _mapper      = AutofacHelper.Container.Resolve <Mapper>();
     _authService = AutofacHelper.Container.Resolve <AuthService>();
 }
Example #9
0
        public ClassFactory()
        {
            IApiClient client = new ApiClientProxy();

            _classes = client.GetClasses();
        }
Example #10
0
 public HomeViewModel()
 {
     _proxy   = AutofacHelper.Container.Resolve <ApiClientProxy>();
     Username = (Application.Current.Properties["UserData"] as User).UserName;
 }
Example #11
0
 public AuthService(ApiClientProxy proxy)
 {
     _proxy = proxy;
 }
Example #12
0
 public ReservationDetailsViewModel()
 {
     _proxy       = AutofacHelper.Container.Resolve <ApiClientProxy>();
     _mapper      = AutofacHelper.Container.Resolve <Mapper>();
     _authService = AutofacHelper.Container.Resolve <AuthService>();
 }