Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)));
                }
            }
        }
Exemplo n.º 3
0
        // 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");
            }
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 7
0
        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));
                }
            }
        }
Exemplo n.º 8
0
        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);
        }