Пример #1
0
        internal static void RegisterUser(string username, string email, string authenticationCode)
        {
            //Validation!!!!!
            //validate username
            //validate email
            //validate authentication code
            //use validation from WebAPI
            var userModel = new UserModel()
            {
                Username = username,
                Email    = email,
                AuthCode = authenticationCode
            };
            var httpRequester = new HttpRequester(BaseServicesUrl);

            var response = httpRequester.Post <UserModel>("users/register", userModel);
        }
Пример #2
0
        internal static void CreateNewTodosList(string title, IEnumerable <TodoViewModel> todos)
        {
            var listModel = new TodolistModel()
            {
                Title = title,
                Todos = todos.Select(t => new TodoModel()
                {
                    Text = t.Text
                })
            };

            var headers = new Dictionary <string, string>();

            headers["X-accessToken"] = AccessToken;

            var httpRequester = new HttpRequester(BaseServicesUrl);

            var response =
                httpRequester.Post <ListCreatedModel>("lists", listModel, headers);
        }
Пример #3
0
        internal static string LoginUser(string username, string authenticationCode)
        {
            //Validation!!!!!
            //validate username
            //validate authentication code
            //use validation from WebAPI
            var userModel = new UserModel()
            {
                Username = username,
                AuthCode = authenticationCode
            };

            var httpRequester = new HttpRequester(BaseServicesUrl);

            var loginResponse = httpRequester
                                .Post <LoginResponseModel>("auth/token", userModel);

            AccessToken = loginResponse.AccessToken;
            return(loginResponse.Username);
        }
Пример #4
0
        internal static AppointmentModel AddNewAppointment(string subject,
                                                           string description, DateTime appointmentDate, int duration)
        {
            var appointment = new AppointmentModel
            {
                Subject         = subject,
                Description     = description,
                AppointmentDate = appointmentDate.ToString(),
                Duration        = duration
            };

            var headers = new Dictionary <string, string>();

            headers["X-accessToken"] = AccessToken;

            var httpRequester = new HttpRequester(BaseServicesUrl);

            var response = httpRequester.Post <AppointmentModel>(
                "appointments/new",
                appointment,
                headers);

            return(response);
        }