public async Task <bool> UpdateAsync(string Id, Enrolado enrolado) { // Create httpClient instance var client = httpClientFactory.CreateClient("chatService"); var body = new StringContent(JsonConvert.SerializeObject(enrolado), System.Text.Encoding.UTF8, "application/json"); // Getting response of request GET at httpClient created as service on ConfigureServices var response = await client.PutAsync($"api/enrolados/{Id}", body); if (response.IsSuccessStatusCode) { // Getting content as string var content = await response.Content.ReadAsStringAsync(); // Deserialize content with fastest seserializer included in .NET 3.0 // Looks for more info https://www.newtonsoft.com/json var result = JsonConvert.DeserializeObject <bool>(content); // Finally return the enrolados collections return(result); } return(false); }
public Task <int> AddAsync(Enrolado enrolado) { using (var context = new Context()) { try { // Adds a enrolado context.Enrolado.Add(enrolado); // Saves changes context.SaveChanges(); return(Task.FromResult((enrolado.Id))); } catch (Exception) { // Si ya exitio una vez, actualiza el estado a unido nuevamente enrolado.Status = 1; context.Attach(enrolado); context.Entry(enrolado).Property(u => u.Status).IsModified = true; // Saves changes context.SaveChanges(); return(Task.FromResult((enrolado.Id))); } } }
// Salir de la sala private async Task Salir() { try { var usserLogged = LocalStorage.Get <Usuario>("usuario"); var enroladoID = LocalStorage.Get("enroladoID"); var salaID = LocalStorage.Get("salaID"); Enrolado enrolado = new Enrolado() { Id = int.Parse($"{enroladoID}"), Status = 0, SalaId = int.Parse($"{salaID}"), UsuarioId = usserLogged.UID }; var res = await enroladosProvider.UpdateAsync($"{enroladoID}", enrolado); // Elimina la unión de la sala en localstorage LocalStorage.Destroy(); LocalStorage.Clear(); // Permite mantener el usuario logiado LocalStorage.Store("usuario", usserLogged); LocalStorage.Persist(); } catch (Exception) { Console.WriteLine("Error al salir de la sala"); } }
private async Task Join(string salaNameUnir, int salaIDUnir) { // Uniendo usuario y sala try { // Obteniendo usuario Logiado var usLogged = LocalStorage.Get <Usuario>("usuario"); Enrolado enrolado = new Enrolado() { Status = 1, SalaId = salaIDUnir, UsuarioId = usLogged.UID }; var res = await enroladosProvider.AddAsync(enrolado); LocalStorage.Store("salaID", salaIDUnir); LocalStorage.Store("enroladoID", res); LocalStorage.Store("salaNameUnir", salaNameUnir); LocalStorage.Persist(); ViewData["salaNameUnir"] = salaNameUnir; } catch (System.Exception) { Console.WriteLine("Usuario no logeado"); } }
public async Task <IActionResult> UpdateAsync(string id, Enrolado enrolado) { if (enrolado == null && String.IsNullOrEmpty(id)) { return(BadRequest()); } var result = await enroladosProvider.UpdateAsync(id, enrolado);; if (result) { return(Ok(result)); } return(NotFound()); }
public async Task <IActionResult> AddAsync(Enrolado enrolado) { if (enrolado == null) { return(BadRequest()); } var result = await enroladosProvider.AddAsync(enrolado);; if (result > 0) { return(Ok(result)); } return(NotFound()); }
public Task <bool> UpdateAsync(string Id, Enrolado enrolado) { using (var context = new Context()) { try { // Attach method and then mark the desired field as modified manually. context.Attach(enrolado); context.Entry(enrolado).Property(en => en.Status).IsModified = true; context.SaveChanges(); // Obteniene lista de enrolados habilidados var queryEnrolado = context.Enrolado .Where(en => en.SalaId == enrolado.SalaId) .Where(en => en.Status == 1); // Si la lista de enrolados es igual a 0, Deshabilita la sala if (queryEnrolado.Count() == 0) { var querySala = context.Sala .Where(sala => sala.Id == enrolado.SalaId) .FirstOrDefault(); // Cambia el estado de la sala, inhabilitarla querySala.Status = 0; context.Attach(querySala); context.Entry(querySala).Property(sa => sa.Status).IsModified = true; } context.SaveChanges(); return(Task.FromResult(true)); } catch (System.Exception) { return(Task.FromResult(false)); } } }
public async Task <int> AddAsync(Enrolado enrolado) { // Create httpClient instance var client = httpClientFactory.CreateClient("chatService"); var body = new StringContent(JsonConvert.SerializeObject(enrolado), System.Text.Encoding.UTF8, "application/json"); // Getting response of request POST at httpClient created as service on ConfigureServices var response = await client.PostAsync("api/enrolados", body); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); // Deserialize content with fastest seserializer included in .NET 3.0 // Looks for more info https://www.newtonsoft.com/json var result = JsonConvert.DeserializeObject <int>(content); // If correct is added, returns true and result return(result); } return(0); }