public static GetOffersResult GetOffers(GetOffersByFiltersParameters parameters) { var url = $"{SchemeAndHost}/api/offers/get-offers"; var jData = JsonConvert.SerializeObject(parameters); return(ApiProvider.ExecutePostSync <GetOffersResult>(url, jData)); }
public static PublishOfferResult PublishOffer(PublishOfferModel model) { var url = $"{SchemeAndHost}/api/offers/publish-offer"; var jData = JsonConvert.SerializeObject(model); return(ApiProvider.ExecutePostSync <PublishOfferResult>(url, jData)); }
public static BaseResponse EditUser(EditUserRequest request) { var url = $"{SchemeAndHost}/api/user/edit-user"; var parameters = JsonConvert.SerializeObject(request); return(ApiProvider.ExecutePostSync <BaseResponse>(url, parameters)); }
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)); }
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)); }
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)); }
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); }