Exemplo n.º 1
0
 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));
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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));
        }