public async Task <string> transferir(int idactual, int idnuevo, int nserie) { ClienteHaUsado clienteusado = new ClienteHaUsado(); clienteusado.IdCliente = idnuevo; clienteusado.NSerieDispositivo = nserie; clienteusado.PropietarioActual = true; ClienteHaUsado clienteusadoactual = new ClienteHaUsado(); clienteusadoactual.IdCliente = idactual; clienteusadoactual.NSerieDispositivo = nserie; clienteusadoactual.PropietarioActual = false; if (!_context.Cliente.Any(c => c.Id == idnuevo)) { return("usuario nuevo no existe"); } else { if (_context.ClienteHaUsado.Any(c => c.IdCliente == idnuevo & c.NSerieDispositivo == nserie)) { _context.Entry(clienteusado).State = EntityState.Modified; } else { _context.ClienteHaUsado.Add(clienteusado); } _context.Entry(clienteusadoactual).State = EntityState.Modified; await _context.SaveChangesAsync(); return("transferido exictosamente"); } }
public async Task <IActionResult> PutClienteHaUsado(ClienteHaUsado clienteHaUsado) { _context.Entry(clienteHaUsado).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(NoContent()); }
public async Task <ActionResult <ClienteHaUsado> > PostClienteHaUsado(ClienteHaUsado clienteHaUsado) { _context.ClienteHaUsado.Add(clienteHaUsado); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ClienteHaUsadoExists(clienteHaUsado.NSerieDispositivo)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetClienteHaUsado", new { id = clienteHaUsado.NSerieDispositivo }, clienteHaUsado)); }
public async Task <string> agregardispostiivosusuario(int idcliente, dynamic datos) { string descripcion = datos.descripcion; string tipo = datos.tipo; string marca = datos.marca; int nserie = datos.n_serie; int consumo = datos.consumo; int idaposento = datos.aposento; if (!_context.DispositivoAdquirido.Any(d => d.NSerie == nserie)) { return("dispositivo no existe"); } else if (_context.ClienteHaUsado.Any(c => c.NSerieDispositivo == nserie)) { return("dispositivo ya ha sido registrado"); } var dispositivo = _context.DispositivoAdquirido.Where(d => d.NSerie == nserie).Join(_context.DispositivoModelo, da => da.Modelo, dm => dm.Modelo, (da, dm) => new { da, dm }).First(); if (_context.Tipo.Any(t => t.Descripcion == descripcion & t.Nombre == tipo & t.Nombre == dispositivo.dm.Tipo) & dispositivo.dm.ConsumoElectrico == consumo & dispositivo.dm.Marca == marca) { ClienteHaUsado cliente = new ClienteHaUsado(); cliente.IdCliente = idcliente; cliente.NSerieDispositivo = nserie; _context.ClienteHaUsado.Add(cliente); dispositivo.da.IdAposento = idaposento; _context.Entry(dispositivo.da).State = EntityState.Modified; await _context.SaveChangesAsync(); return("dispositivo registrado con exito"); } else { return("datos invalidos"); } }