public async Task <Cinephile> GetUser(String user, String token) { if (Barrel.Current.IsExpired(key: "GetUser") == false) { Cinephile usuario = Barrel.Current.Get <Cinephile>("GetUser" + user); return(usuario); }//SI NO EXISTEN DATOS else { Cinephile usuario = await CallApi <Cinephile>("api/Cinephile/" + user, token); Barrel.Current.Add(key: "GetUser" + user , data: usuario, expireIn: TimeSpan.FromHours(23)); return(usuario); } }
public async Task RegisterUser(string email, string pass, string name, string lastName, int?age) { Cinephile newUser = new Cinephile(); newUser.Email = email; newUser.Password = pass; newUser.Name = name; newUser.LastName = lastName; newUser.Age = age.GetValueOrDefault(); using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(this.uriApi); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(headerJson); String json = JsonConvert.SerializeObject(newUser); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync("api/Cinephile/", content); } }