Ejemplo n.º 1
0
        public static GetOffersResult GetOffers(GetOffersByFiltersParameters parameters)
        {
            var url   = $"{SchemeAndHost}/api/offers/get-offers";
            var jData = JsonConvert.SerializeObject(parameters);

            return(ApiProvider.ExecutePostSync <GetOffersResult>(url, jData));
        }
Ejemplo n.º 2
0
        public static PublishOfferResult PublishOffer(PublishOfferModel model)
        {
            var url   = $"{SchemeAndHost}/api/offers/publish-offer";
            var jData = JsonConvert.SerializeObject(model);

            return(ApiProvider.ExecutePostSync <PublishOfferResult>(url, jData));
        }
Ejemplo n.º 3
0
        public static BaseResponse EditUser(EditUserRequest request)
        {
            var url        = $"{SchemeAndHost}/api/user/edit-user";
            var parameters = JsonConvert.SerializeObject(request);

            return(ApiProvider.ExecutePostSync <BaseResponse>(url, parameters));
        }
Ejemplo n.º 4
0
        public static UserResult GetUserById(int userId)
        {
            var url        = $"{SchemeAndHost}/api/user/get-user-by-id";
            var parameters = JsonConvert.SerializeObject(userId);

            return(ApiProvider.ExecutePostSync <UserResult>(url, parameters));
        }
Ejemplo n.º 5
0
        public static UserResult GetUserByContext(HttpContext context)
        {
            var url   = $"{SchemeAndHost}/api/user/get-user-by-context";
            var model = new AuthRequest {
                Token = GetToken(context)
            };
            var parameters = JsonConvert.SerializeObject(model);

            return(ApiProvider.ExecutePostSync <UserResult>(url, parameters));
        }
Ejemplo n.º 6
0
        public static BaseResponse Registration(HttpContext context, string email, string passwordHash, string name = null, string phone = null)
        {
            var url   = $"{SchemeAndHost}/api/user/registration";
            var model = new RegistrationModel {
                Email          = email,
                PasswordHash   = passwordHash,
                RegisterFromIp = context.Request.UserHostAddress,
                Name           = name,
                Phone          = phone
            };

            var parameters = JsonConvert.SerializeObject(model);

            return(ApiProvider.ExecutePostSync <BaseResponse>(url, parameters));
        }
Ejemplo n.º 7
0
        public static LoginResult Login(HttpContext context, string email, string passwordHash)
        {
            var url   = $"{SchemeAndHost}/api/user/login";
            var model = new LoginModel {
                Email        = email,
                PasswordHash = passwordHash,
                Ip           = context.Request.UserHostAddress
            };

            var parameters = JsonConvert.SerializeObject(model);
            var result     = ApiProvider.ExecutePostSync <LoginResult>(url, parameters);

            if (result.Success)
            {
                context.Response.Cookies.Add(new HttpCookie("token", result.Token)
                {
                    Expires = result.Expires
                });
            }

            return(result);
        }