Пример #1
0
        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");
            }
        }
Пример #2
0
        public async Task <IActionResult> PutClienteHaUsado(ClienteHaUsado clienteHaUsado)
        {
            _context.Entry(clienteHaUsado).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) {
                throw;
            }

            return(NoContent());
        }
Пример #3
0
        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));
        }
Пример #4
0
        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");
            }
        }