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)); }
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)); }