public async Task GetUserFromId(int id) { var request = new RestRequest("api/User/" + id, Method.GET); var response = client.Client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.OK) { user = JsonConvert.DeserializeObject <PB_Bruger>(response.Content); } }
public async Task Logout() { if (user != null) { user = null; } else { throw new Exception("No user was online"); } }
public async Task CrateUserRestApi(PB_Bruger model) { var request = new RestRequest("api/User/PostCreateUser", Method.POST); var serialiseret = JsonConvert.SerializeObject(model); request.AddParameter("application/json; charset=utf-8", serialiseret, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; var response = await client.Client.ExecuteAsync(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { throw new Exception("Either e-mail or SharedId is already taken, try again"); } }
public async Task <IActionResult> PostCreateUser([FromBody] PB_Bruger user) { System.Web.Http.IHttpActionResult result; var succes = await brugerrepo.CreateUser(user); if (succes) { return(Ok()); } else { return(BadRequest()); } }
public async Task EditUser(PB_Bruger model) { var rq = new RestRequest("api/User/Edit", Method.POST); var s = JsonConvert.SerializeObject(model); rq.AddParameter("application/json; charset=utf-8", s, ParameterType.RequestBody); var response = await client.Client.ExecuteAsync(rq); var result = JsonConvert.DeserializeObject <string>(response.Content); if (result != "Ok") { throw new Exception(result); } }
public async Task Login(string email, string password) { var userToSearch = new PB_Bruger { Email = email, Password = password }; var request = new RestRequest("api/User", Method.POST); var serialiseret = JsonConvert.SerializeObject(userToSearch); request.AddParameter("application/json; charset=utf-8", serialiseret, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; var response = client.Client.Execute(request); if (response.StatusCode == System.Net.HttpStatusCode.OK) { user = JsonConvert.DeserializeObject <PB_Bruger>(response.Content); } else { throw new Exception("User not found"); } }
public async Task <string> Edit([FromBody] PB_Bruger user) { try { var dbUser = await brugerrepo.Get(user.Id); if (dbUser == null) { throw new Exception("User not found"); } dbUser.Navn = user.Navn; dbUser.EfterNavn = user.EfterNavn; dbUser.Password = user.Password; await brugerrepo.Edit(dbUser); return("Ok"); } catch (Exception ex) { return(ex.Message); } }
public async Task <PB_Bruger> Post([FromBody] PB_Bruger user) { var confirmedUser = await brugerrepo.AttemptLogin(user.Email, user.Password); return(confirmedUser); }