public async Task <IActionResult> UpdateClienteSaldo(string id, int Pago)
        {
            Usuario usuario = new Usuario();

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync("https://localhost:44354/api/Usuario" + "/" + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    usuario = JsonConvert.DeserializeObject <Usuario>(apiResponse);
                    if (Pago > usuario.saldo)
                    {
                        return(RedirectToAction("Crear", "Deposito", null));
                    }
                    else
                    {
                        usuario.saldo = usuario.saldo - Pago;
                        BitacoraController bb = new BitacoraController();
                        bb.InsertarBitacoraPago(id);
                    }
                }

                StringContent data = new StringContent(JsonConvert.SerializeObject(usuario), Encoding.UTF8, "application/json");
                using (var response = await httpClient.PutAsync("https://localhost:44354/api/Usuario", data))
                {
                    ViewBag.Result = "Usuario Actualizado";
                }
            }
            return(View(usuario));
        }
Example #2
0
        public async Task <IActionResult> Crear(Deposito Deposito)
        {
            Deposito.idUsuario     = UsuarioController.UserGlobal;
            Deposito.fechaDeposito = DateTime.Now;
            Deposito.estado        = true;
            Deposito receivedLinea = new Deposito();

            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(Deposito), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PostAsync("https://localhost:44354/api/Deposito", content))
                {
                }
            }

            await this.UpdateClienteSaldo(UsuarioController.UserGlobal, Deposito.monto);

            BitacoraController bb = new BitacoraController();

            bb.InsertarBitacora(Deposito.idUsuario);
            return(RedirectToAction("Depositos", "Deposito", null));
        }