示例#1
0
        public Persona addPersona(string username, string email, string password, int idGrupo)
        {
            Persona newPerson = new Persona();

            newPerson.UserName = username;
            newPerson.Email    = email;
            newPerson.Password = password;
            newPerson.IdGrupo  = idGrupo;

            Persona p = this.getByEmail(email);

            if (p == null)
            {
                using (var db = new FinanzasContext())
                {
                    db.Personas.Add(newPerson);
                    db.SaveChanges();
                }
            }
            else
            {
                throw new Exception("El Nombre del usuario ya existe");
            }
            return(newPerson);
        }
示例#2
0
        public Grupo getById(int id)
        {
            Grupo grupo = new Grupo();

            using (var db = new FinanzasContext()) {
                grupo = db.Grupos.Find(id);
            }
            return(grupo);
        }
示例#3
0
        public List <GrupoGasto> getAll()
        {
            List <GrupoGasto> grupoGastos = new List <GrupoGasto>();

            using (var db = new FinanzasContext()) {
                grupoGastos = db.GrupoGastos.ToList();
            }
            return(grupoGastos);
        }
示例#4
0
        public Persona getByEmail(string email)
        {
            Persona persona = new Persona();

            using (var db = new FinanzasContext())
            {
                persona = (from p in db.Personas where p.Email.Equals(email) select p).FirstOrDefault();
            }
            return(persona);
        }
示例#5
0
        //public Gasto addGasto(string username, string email, string password, int idGrupo)
        //{
        //    Persona newPerson = new Persona();
        //    newPerson.UserName = username;
        //    newPerson.Email = email;
        //    newPerson.Password = password;
        //    newPerson.IdGrupo = idGrupo;

        //    Persona p = this.getByEmail(email);
        //    if (p == null)
        //    {
        //        using (var db = new FinanzasContext())
        //        {
        //            db.Personas.Add(newPerson);
        //            db.SaveChanges();
        //        }
        //    }
        //    else
        //    {
        //        throw new Exception("El Nombre del usuario ya existe");
        //    }
        //    return newPerson;
        //}

        public List <Gasto> getByIdPersona(int id)
        {
            List <Gasto> gastos = new List <Gasto>();

            using (var db = new FinanzasContext())
            {
                gastos = (from g in db.Gastos where g.IdPersona == id select g).ToList();
            }
            return(gastos);
        }
示例#6
0
        public Porcentaje getPorcentaje()
        {
            Porcentaje porcentaje = new Porcentaje();

            using (var db = new FinanzasContext())
            {
                porcentaje = (from p in db.Porcentajes select p).FirstOrDefault();
            }
            return(porcentaje);
        }
示例#7
0
        public Persona getById(int id)
        {
            Persona persona = new Persona();

            using (var db = new FinanzasContext())
            {
                persona = db.Personas.Find(id);
            }
            return(persona);
        }
示例#8
0
        public void addGrupo(String descripcion)
        {
            Grupo grupo = new Grupo();

            grupo.Descripion = descripcion;
            using (var db = new FinanzasContext())
            {
                db.Grupos.Add(grupo);
                db.SaveChanges();
            }
        }
示例#9
0
 public void updatePorcentaje(int obligatorio, int deseoso, int inversion)
 {
     using (var db = new FinanzasContext())
     {
         Porcentaje porcentaje = db.Porcentajes.FirstOrDefault();
         porcentaje.Obligatorio = obligatorio;
         porcentaje.Deseoso     = deseoso;
         porcentaje.Inversion   = inversion;
         db.SaveChanges();
     }
 }
示例#10
0
        public void saveGrupoGasto(int idtipoGrupo, String descripcion)
        {
            GrupoGasto categoria = new GrupoGasto();

            categoria.Descripcion = descripcion;
            categoria.TipoGasto   = (TipoGasto)idtipoGrupo;
            using (var db = new FinanzasContext())
            {
                db.GrupoGastos.Add(categoria);
                db.SaveChanges();
            }
        }
示例#11
0
 public void addPorcentaje(int obligatorio, int deseoso, int inversion)
 {
     using (var db = new FinanzasContext())
     {
         Porcentaje porcentaje = new Porcentaje();
         porcentaje.Obligatorio = obligatorio;
         porcentaje.Deseoso     = deseoso;
         porcentaje.Inversion   = inversion;
         db.Porcentajes.Add(porcentaje);
         db.SaveChanges();
     }
 }
示例#12
0
 public void updateGrupo(int id, String description)
 {
     using (var db = new FinanzasContext())
     {
         var grupo = db.Grupos.Find(id);
         if (grupo != null)
         {
             grupo.Descripion = description;
             db.SaveChanges();
         }
     }
 }
示例#13
0
 public void removeGrupo(int id)
 {
     using (var db = new FinanzasContext())
     {
         var grupo = db.Grupos.Find(id);
         if (grupo != null)
         {
             db.Grupos.Remove(grupo);
             db.SaveChanges();
         }
     }
 }
示例#14
0
 public void updatePersona(int id, String description)
 {
     using (var db = new FinanzasContext())
     {
         var persona = db.Personas.Find(id);
         if (persona != null)
         {
             persona.Password = description;
             db.SaveChanges();
         }
     }
 }
示例#15
0
 public void removePersona(int id)
 {
     using (var db = new FinanzasContext())
     {
         var persona = db.Personas.Find(id);
         if (persona != null)
         {
             db.Personas.Remove(persona);
             db.SaveChanges();
         }
     }
 }
示例#16
0
 public void updateGasto(int id, String description, DateTime fecha, decimal monto)
 {
     using (var db = new FinanzasContext())
     {
         var gasto = db.Gastos.Find(id);
         if (gasto != null)
         {
             gasto.monto       = monto;
             gasto.FechaGasto  = fecha;
             gasto.Descripcion = description;
             db.SaveChanges();
         }
     }
 }
示例#17
0
        public Persona validarPersona(string userName, string password)
        {
            Persona persona = new Persona();

            using (var db = new FinanzasContext())
            {
                persona = (from p in db.Personas where p.UserName.Equals(userName) && p.Password.Equals(password) select p).FirstOrDefault();
            }
            if (persona != null)
            {
                return(persona);
            }
            throw new Exception("Por favor ingrese un usuario o contraseña valida");
        }
示例#18
0
        public void saveGasto(int idGrupoGasto, DateTime fechaGasto, decimal monto, int idPersona, string descripcion)
        {
            Gasto gasto = new Gasto();

            gasto.Descripcion = descripcion;
            gasto.FechaGasto  = fechaGasto;
            gasto.monto       = monto;
            gasto.Persona     = new PersonaHelper().getById(idPersona);
            gasto.GrupoGasto  = new GrupoGastoHelper().getById(idGrupoGasto);
            using (var db = new FinanzasContext())
            {
                db.Gastos.Add(gasto);
                db.SaveChanges();
            }
        }
示例#19
0
 public UsersController(FinanzasContext context)
 {
     _context = context;
 }