private bool transfiereBalance(Usuario usuarioActual, Usuario usuarioDestino, decimal cantidad, ref string err) { //compruebo que el balance del usuario es superior o igual a lo que quiere transferir if (usuarioActual.Balance < cantidad) { err = "Balance insuficiente para transferencia"; return(false); } usuarioActual.Balance -= cantidad; usuarioDestino.Balance += cantidad; dbContext.Entry(usuarioActual).State = EntityState.Modified; dbContext.Entry(usuarioDestino).State = EntityState.Modified; dbContext.SaveChanges(); return(true); }
public async Task <IHttpActionResult> PutUsuarioDivisiones(int id, UsuarioDivisiones usuarioDivisiones) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != usuarioDivisiones.Id) { return(BadRequest()); } db.Entry(usuarioDivisiones).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioDivisionesExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutUserTable(int id, UserTable userTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userTable.id) { return(BadRequest()); } db.Entry(userTable).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UserTableExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public HttpResponseMessage ModificaBalance(int id, decimal cantidad) { string mensaje; bool err = false; var usr = dbContext.Usuarios.FirstOrDefault(u => u.Id == id); //modifico balance if (usr != null) { //compruebo que balance resultante de operación sea mayor o igual a 0 if (usr.Balance + cantidad < 0) { err = true; mensaje = "El balance resultante del usuario no puede resultar negativo"; } else { usr.Balance += cantidad; //indicamos que se modifica el balance dbContext.Entry(usr).Property(u => u.Balance).IsModified = true; dbContext.SaveChanges(); mensaje = "Balance del usuario modificado correctamente"; } } else { err = true; mensaje = "Usuario no encontrado"; } if (err) { return(RespuestaHelper.GestionaErrorHttpResponse("Error", mensaje, httpStatusCode: HttpStatusCode.BadRequest)); } else { User u = new User { Id = usr.Id, Login = usr.Login, Balance = usr.Balance, Administrador = usr.Administrador }; return(RespuestaHelper.GestionaOKHttpResponse(mensaje, u)); } }
public void Modificar(DataP persona) { using (var DB = new UsuariosEntities()) { var user = DB.Users.Where(x => x.Id == puntero.id_user).First(); user.Nombre = persona.Nombre; user.Apellido = persona.Apellido; user.Edad = persona.Edad; user.Id_pais = persona.Id_Pais; user.Id_Provincia = persona.Id_Provincia; DB.Entry(user).State = System.Data.Entity.EntityState.Modified; DB.SaveChanges(); } }
public IHttpActionResult Put(int id, [FromBody] Usuario1 u) { if (!ModelState.IsValid) { return(BadRequest("Invalid data.")); } var personaExistente = db.Usuario1.Count(x => x.id == id) > 0; if (personaExistente) { db.Entry(u).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } else { return(NotFound()); } return(Ok(u)); }
public async Task <IHttpActionResult> PutUSUARIOS(decimal id, USUARIOS uSUARIOS) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != uSUARIOS.IDUSUARIO) { return(BadRequest()); } db.Entry(uSUARIOS).State = EntityState.Modified; try { List <String> alerta = new List <string> { "Modificacion Exitosa" }; await db.SaveChangesAsync(); return(Ok(alerta));//nose si quedran que regrese algo :v a esperar nomas. } catch (DbUpdateConcurrencyException) { if (!USUARIOSExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }