Ejemplo n.º 1
0
        public async Task <string> PutAposento(int id, Aposento aposento)
        {
            if (id != aposento.Id)
            {
                return("aposento incorrecto");
            }

            if (_context.Aposento.Any(a => a.IdCliente == aposento.IdCliente & a.NombreCuarto == aposento.NombreCuarto))
            {
                return("ya existe aposento");
            }

            _context.Entry(aposento).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AposentoExists(id))
                {
                    return("aposento no existe");
                }
                else
                {
                    return("datos invalidos");
                }
            }

            return("aposento editado");
        }
Ejemplo n.º 2
0
        public async Task <string> PostAposento(Aposento aposento)
        {
            if (_context.Aposento.Any(a => a.IdCliente == aposento.IdCliente & a.NombreCuarto == aposento.NombreCuarto))
            {
                return("ya existe aposento");
            }

            _context.Aposento.Add(aposento);
            await _context.SaveChangesAsync();

            return("aposento creado");
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PostAposento(int idCliente)
        {
            Debug.WriteLine(idCliente);
            Debug.WriteLine(_context.Cliente.Any(c => c.Id == idCliente));
            string[] aposentos_nombre = { "dormitorio", "cocina", "sala", "comedor" };
            foreach (var aposento_nombre in aposentos_nombre)
            {
                Aposento aposento = new Aposento();
                aposento.NombreCuarto = aposento_nombre;
                aposento.IdCliente    = idCliente;
                _context.Aposento.Add(aposento);
            }

            await _context.SaveChangesAsync();

            return(Ok("creados"));
        }