Exemplo n.º 1
0
        public ComputadoraDTO GetDesktopByName([FromBody] ComputadoraDTO cdto)
        {
            var c = new ComputadoraDTO();

            var exists = db.Computadoras.Count(w => w.nombre == cdto.nombre) > 0;

            if (exists)
            {
                // obtener computadora
                var cmp = db.Computadoras.Where(w => w.nombre == cdto.nombre).FirstOrDefault();
                // actualizar IP
                cmp.IP = cdto.IP;
                // actualizar en base de datos
                db.Entry(cmp).State = EntityState.Modified;
                db.SaveChanges();

                // llenar objeto para retornar
                c.idComputadora = cmp.idComputadora;
                c.nombre        = cmp.nombre;
                c.enLinea       = cmp.enLinea;
                c.costoRenta    = cmp.costoRenta;
                c.IP            = cmp.IP;
            }
            else
            {
                var computadora = new Computadora();
                computadora.nombre  = cdto.nombre;
                computadora.enLinea = true;
                // computadora.costoRenta = 10;
                computadora.IP = cdto.IP;

                db.Computadoras.Add(computadora);
                db.SaveChanges();

                c.nombre        = computadora.nombre;
                c.idComputadora = computadora.idComputadora;
                c.enLinea       = computadora.enLinea;
                c.costoRenta    = computadora.costoRenta;
            }

            return(c);
        }
Exemplo n.º 2
0
        public IHttpActionResult PutCorte([FromBody] CorteDTO c)
        {
            Corte corte = new Corte();

            corte.idCorte      = c.idCorte;
            corte.idUsuario    = c.idUsuario;
            corte.montoInicial = c.montoInicial;
            corte.montoFinal   = c.montoFinal;
            corte.montoVentas  = c.montoVentas;
            corte.diferencia   = c.diferencia;
            corte.fechaInicio  = c.fechaInicio;
            corte.fechaFin     = DateTime.Now;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Entry(corte).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CorteExists(corte.idCorte))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
        public IHttpActionResult CrearUsuario([FromBody] Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var exists = db.Usuarios.Count(w => w.correoElectronico == usuario.correoElectronico && w.usuario1 == usuario.usuario1) > 0;

            if (!exists)
            {
                var hashingPassword = Hashing.HashPassword(usuario.contraseña);
                usuario.contraseña = hashingPassword;

                db.Usuarios.Add(usuario);
                db.SaveChanges();

                return(Json(new { id = usuario.idUsuario, status = HttpStatusCode.OK }));
            }
            else
            {
                return(Json(new { id = 0, status = HttpStatusCode.Conflict })); // return 409
            }
        }