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