public bool insertarPersona(Persona json)
 {
     try
     {
         ModelosContext mc = new ModelosContext();
         //crea una persona y usuario nuevo
         Persona p = new Persona();
         p.Nombre           = json.Nombre;
         p.Apellidos        = json.Apellidos;
         p.Telefono         = json.Telefono;
         p.Edad             = json.Edad;
         p.Usuario          = new Usuario();
         p.Usuario.Correo   = json.Usuario.Correo;
         p.Usuario.Password = SHA256Encrypt(json.Usuario.Password);
         //p.Usuario.TipoUser = inPersona.Usuario.TipoUser;
         //p.Usuario.UserActivado = inPersona.Usuario.UserActivado;
         mc.Personas.Add(p);
         if (mc.SaveChanges() > 0)
         {
             Execute(json.Usuario.Correo, json.Nombre).Wait();
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public List <Servicio> obtenerServicioById(string id)
        {
            int sId = Convert.ToInt32(id);

            using (ModelosContext mc = new ModelosContext())
            {
                List <Servicio> list  = new List <Servicio>();
                var             datos = mc.Servicios.Include(d => d.DetalleServicio).Where(sd => sd.Id == sId).ToList();

                foreach (Servicio se in datos)
                {
                    Servicio s = new Servicio();
                    s.Id                          = se.Id;
                    s.Nombre                      = se.Nombre;
                    s.Precio                      = se.Precio;
                    s.idDetalle                   = se.idDetalle;
                    s.DetalleServicio             = new DetalleServicio();
                    s.DetalleServicio.Descripcion = se.DetalleServicio.Descripcion;
                    s.DetalleServicio.FechaInicio = se.DetalleServicio.FechaInicio;
                    s.DetalleServicio.HoraInicio  = se.DetalleServicio.FechaInicio;
                    s.DetalleServicio.HoraTermino = se.DetalleServicio.HoraTermino;
                    s.DetalleServicio.Promocion   = se.DetalleServicio.Promocion;
                    s.DetalleServicio.Total       = se.DetalleServicio.Total;
                    s.DetalleServicio.Mensaje     = se.DetalleServicio.Mensaje;

                    list.Add(s);
                }
                return(list);
            }
        }
        public List <Persona> listarPersonas()
        {
            ModelosContext mc   = new ModelosContext();
            List <Persona> list = new List <Persona>();
            var            li   = mc.Personas.Include(e => e.Usuario).ToList();

            foreach (Persona persona in li)
            {
                Persona p = new Persona();
                p.Id                   = persona.Id;
                p.Nombre               = persona.Nombre;
                p.Apellidos            = persona.Apellidos;
                p.Telefono             = persona.Telefono;
                p.Edad                 = persona.Edad;
                p.idUsuario            = persona.idUsuario;
                p.Usuario              = new Usuario();
                p.Usuario.Id           = persona.Usuario.Id;
                p.Usuario.Correo       = persona.Usuario.Correo;
                p.Usuario.Password     = persona.Usuario.Password;
                p.Usuario.TipoUser     = persona.Usuario.TipoUser;
                p.Usuario.UserActivado = persona.Usuario.UserActivado;

                list.Add(p);
            }

            return(list);
        }
        public bool insertarServicioDetalle(Servicio json)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Servicio s = new Servicio();
                s.Nombre                      = json.Nombre;
                s.Precio                      = json.Precio;
                s.DetalleServicio             = new DetalleServicio();
                s.DetalleServicio.Descripcion = json.DetalleServicio.Descripcion;
                s.DetalleServicio.FechaInicio = json.DetalleServicio.FechaInicio;
                s.DetalleServicio.HoraInicio  = json.DetalleServicio.HoraInicio;
                s.DetalleServicio.HoraTermino = json.DetalleServicio.HoraTermino;
                s.DetalleServicio.Promocion   = json.DetalleServicio.Promocion;
                s.DetalleServicio.Mensaje     = json.DetalleServicio.Mensaje;
                s.DetalleServicio.Total       = json.DetalleServicio.Total;
                mc.Servicios.Add(s);
                mc.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public List <Servicio> listarServicioDetalles()
        {
            ModelosContext  mc   = new ModelosContext();
            List <Servicio> list = new List <Servicio>();
            var             li   = mc.Servicios.Include(e => e.DetalleServicio).ToList();

            foreach (Servicio se in li)
            {
                Servicio s = new Servicio();
                s.Id                          = se.Id;
                s.Nombre                      = se.Nombre;
                s.Precio                      = se.Precio;
                s.idDetalle                   = se.idDetalle;
                s.DetalleServicio             = new DetalleServicio();
                s.DetalleServicio.Descripcion = se.DetalleServicio.Descripcion;
                s.DetalleServicio.FechaInicio = se.DetalleServicio.FechaInicio;
                s.DetalleServicio.HoraInicio  = se.DetalleServicio.FechaInicio;
                s.DetalleServicio.HoraTermino = se.DetalleServicio.HoraTermino;
                s.DetalleServicio.Promocion   = se.DetalleServicio.Promocion;
                s.DetalleServicio.Total       = se.DetalleServicio.Total;
                s.DetalleServicio.Mensaje     = se.DetalleServicio.Mensaje;

                list.Add(s);
            }

            return(list);
        }
        public List <Servicio> obtenerServicioDetalleNombre(string nombre)
        {
            ModelosContext  mc    = new ModelosContext();
            List <Servicio> list  = new List <Servicio>();
            var             datos = mc.Servicios.Include(d => d.DetalleServicio).Where(lp => lp.Nombre == nombre).ToList();

            foreach (Servicio se in datos)
            {
                Servicio s = new Servicio();
                s.Id                          = se.Id;
                s.Nombre                      = se.Nombre;
                s.Precio                      = se.Precio;
                s.idDetalle                   = se.idDetalle;
                s.DetalleServicio             = new DetalleServicio();
                s.DetalleServicio.Descripcion = se.DetalleServicio.Descripcion;
                s.DetalleServicio.FechaInicio = se.DetalleServicio.FechaInicio;
                s.DetalleServicio.HoraInicio  = se.DetalleServicio.FechaInicio;
                s.DetalleServicio.HoraTermino = se.DetalleServicio.HoraTermino;
                s.DetalleServicio.Promocion   = se.DetalleServicio.Promocion;
                s.DetalleServicio.Total       = se.DetalleServicio.Total;
                s.DetalleServicio.Mensaje     = se.DetalleServicio.Mensaje;

                list.Add(s);
            }
            return(list);
        }
        public List <Agenda> listarAgenda()
        {
            ModelosContext mc   = new ModelosContext();
            List <Agenda>  list = new List <Agenda>();
            var            li   = mc.Agendas.Include(sr => sr.Servicio).Include(pr => pr.Persona).ToList();

            foreach (Agenda dt in li)
            {
                Agenda p = new Agenda();
                p.Id                = dt.Id;
                p.FechaRegistro     = dt.FechaRegistro;
                p.Persona           = new Persona();
                p.Persona.Nombre    = dt.Persona.Nombre;
                p.Persona.Apellidos = dt.Persona.Apellidos;
                p.Persona.Edad      = dt.Persona.Edad;
                p.Persona.Telefono  = dt.Persona.Telefono;
                p.Servicio          = new Servicio();
                p.Servicio.Nombre   = dt.Servicio.Nombre;
                p.Servicio.Precio   = dt.Servicio.Precio;

                list.Add(p);
            }

            return(list);
        }
        public Producto buscarPorSku(Producto sku)
        {
            ModelosContext mc = new ModelosContext();
            // List<Producto> list = new List<Producto>();
            Producto p = mc.Productos.Where(pr => pr.Sku == sku.Sku).FirstOrDefault();

            //Include(m => m.Marca).Include(ca => ca.Categoria).Include(su => su.Sucursal)
            //foreach (Producto dt  in li)
            //{
            //Producto p = new Producto();
            //p.Nombre = li.Nombre;
            //p.Imagen = li.Imagen;
            //p.Cantidad = li.Cantidad;
            //p.Sku = li.Sku;
            //p.Promocion = li.Promocion;
            //p.Detalle = li.Detalle;
            //p.Marca = new Marca();
            //p.Marca.Nombre = dt.Marca.Nombre;
            //p.Sucursal = new Sucursal();
            //p.Sucursal.Nombre = dt.Sucursal.Nombre;
            //p.Categoria = new Categoria();
            //p.Categoria.Nombre = dt.Nombre;


            //    list.Add(p);
            //}
            mc.Dispose();
            return(p);
        }
        public bool agregarProducto(Producto json)
        {
            try
            {
                ModelosContext mc = new ModelosContext();

                Categoria idCat = mc.Categorias.Where(ap => ap.Nombre == json.Categoria.Nombre).FirstOrDefault();
                Marca     idMar = mc.Marcas.Where(app => app.Nombre == json.Marca.Nombre).FirstOrDefault();
                Sucursal  idSuc = mc.Sucursales.Where(appp => appp.Nombre == json.Sucursal.Nombre).FirstOrDefault();
                Producto  p     = new Producto();
                p.Nombre      = json.Nombre;
                p.Imagen      = json.Imagen;
                p.Cantidad    = json.Cantidad;
                p.Sku         = json.Sku;
                p.Promocion   = json.Promocion;
                p.Detalle     = json.Detalle;
                p.idCategoria = idCat.Id;
                p.idMarca     = idMar.Id;
                p.idSucursal  = idSuc.Id;

                mc.Productos.Add(p);
                mc.SaveChanges();
                mc.Dispose();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool editarProducto(Producto json)
        {
            try
            {
                ModelosContext mc = new ModelosContext();


                Producto p = mc.Productos.Where(d => d.Id == json.Id).FirstOrDefault();

                p.Nombre    = json.Nombre;
                p.Imagen    = json.Imagen;
                p.Cantidad  = json.Cantidad;
                p.Sku       = json.Sku;
                p.Promocion = json.Promocion;
                p.Detalle   = json.Detalle;
                //if (json.Categoria.Nombre != null)
                //{
                //    Categoria idCat = mc.Categorias.Where(ap => ap.Nombre == json.Categoria.Nombre).FirstOrDefault();
                //    p.idCategoria = idCat.Id;
                //}
                //else
                //{
                p.idCategoria = json.idCategoria;
                //}
                //if (json.Marca.Nombre!=null)
                //{
                //    Marca idMar = mc.Marcas.Where(app => app.Nombre == json.Marca.Nombre).FirstOrDefault();
                //    p.idMarca = idMar.Id;
                //}
                //else
                //{
                p.idMarca = json.idMarca;
                //}
                //if (json.Sucursal.Nombre != null)
                //{
                //    Sucursal idSuc = mc.Sucursales.Where(appp => appp.Nombre == json.Sucursal.Nombre).FirstOrDefault();
                //    p.idSucursal = idSuc.Id;
                //}
                //else
                //{
                p.idSucursal = json.idSucursal;
                //}


                mc.SaveChanges();
                mc.Dispose();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public Categoria obtenerCategoriaByNombre(Categoria nombre)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Categoria ma = mc.Categorias.Where(d => d.Nombre == nombre.Nombre).FirstOrDefault();
                mc.Dispose();
                return(ma);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public Sucursal obtenerSucursalByNombre(Sucursal nombre)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Sucursal ma = mc.Sucursales.Where(d => d.Nombre == nombre.Nombre).FirstOrDefault();
                mc.Dispose();
                return(ma);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public Marca obtenerMarcaByNombre(Marca nombre)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Marca ma = mc.Marcas.Where(d => d.Nombre == nombre.Nombre).FirstOrDefault();
                mc.Dispose();
                return(ma);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#14
0
        public Persona getUsuarioComprobado(string id)
        {
            Persona p = new Persona();

            try
            {
                int            oId = Convert.ToInt32(id);
                ModelosContext mc  = new ModelosContext();
                p = mc.Personas.Include(u => u.Usuario).Where(pe => pe.Id == oId).FirstOrDefault();
                return(p);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool editarCategoria(Categoria json)
 {
     try
     {
         ModelosContext mc = new ModelosContext();
         Categoria      a  = mc.Categorias.Where(sd => sd.Id == json.Id).FirstOrDefault();
         a.Nombre = json.Nombre;
         mc.SaveChanges();
         mc.Dispose();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public Categoria traerSucursal(string id)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                int       sid = Convert.ToInt32(id);
                Categoria ma  = mc.Categorias.Find(sid);
                mc.Dispose();
                return(ma);
            }
            catch (Exception)
            {
                return(null);
            }
        }
 // Metodos para uso del admin para actualizacion de la cuenta de usuario
 public bool actualizarDatosUsuario(Usuario acUsuario)
 {
     try
     {
         ModelosContext mc = new ModelosContext();
         Usuario        s  = mc.Usuarios.Where(sd => sd.Id == acUsuario.Id).FirstOrDefault();
         s.TipoUser     = acUsuario.TipoUser;
         s.UserActivado = acUsuario.UserActivado;
         mc.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        public Marca traerMarca(string id)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                int   sid = Convert.ToInt32(id);
                Marca ma  = mc.Marcas.Find(sid);
                mc.Dispose();
                return(ma);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public bool eliminarAgenda(string id)
        {
            try
            {
                ModelosContext mc    = new ModelosContext();
                int            sId   = Convert.ToInt32(id);
                Agenda         datos = mc.Agendas.Where(sd => sd.Id == sId).FirstOrDefault();
                mc.Agendas.Remove(datos);
                mc.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public List <Categoria> listarCategoria()
        {
            ModelosContext   mc   = new ModelosContext();
            List <Categoria> list = new List <Categoria>();
            var li = mc.Categorias.ToList();

            foreach (Categoria dt in li)
            {
                Categoria p = new Categoria();
                p.Id     = dt.Id;
                p.Nombre = dt.Nombre;

                list.Add(p);
            }
            mc.Dispose();
            return(list);
        }
        public bool eliminarMarca(string id)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                int   oid   = Convert.ToInt32(id);
                Marca datos = mc.Marcas.Where(s => s.Id == oid).FirstOrDefault();
                mc.Marcas.Remove(datos);
                mc.SaveChanges();
                mc.Dispose();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public List <Marca> listarMarca()
        {
            ModelosContext mc   = new ModelosContext();
            List <Marca>   list = new List <Marca>();
            var            li   = mc.Marcas.ToList();

            foreach (Marca dt in li)
            {
                Marca p = new Marca();
                p.Id     = dt.Id;
                p.Nombre = dt.Nombre;
                p.Imagen = dt.Imagen;

                list.Add(p);
            }
            mc.Dispose();
            return(list);
        }
        public bool eliminarPersona(string id)
        {
            try
            {
                ModelosContext mc     = new ModelosContext();
                int            sId    = Convert.ToInt32(id);
                Persona        datos  = mc.Personas.Include(u => u.Usuario).Where(sd => sd.Id == sId).FirstOrDefault();
                Usuario        datos2 = mc.Usuarios.Where(d => d.Id == datos.idUsuario).FirstOrDefault();
                mc.Personas.Remove(datos);
                mc.Usuarios.Remove(datos2);
                mc.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public string agregarAgenda(Agenda agenda)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Agenda a = new Agenda();
                a.FechaRegistro = agenda.FechaRegistro;
                a.idPersona     = agenda.idPersona;
                a.idServicio    = agenda.idServicio;
                mc.Agendas.Add(a);
                mc.SaveChanges();
                return("true");
            }
            catch (Exception r)
            {
                return(r.Message);
            }
        }
        public bool agregarCategoria(Categoria json)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Categoria a = new Categoria();
                a.Nombre = json.Nombre;

                mc.Categorias.Add(a);
                mc.SaveChanges();
                mc.Dispose();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool editarMarca(Marca json)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Marca m = mc.Marcas.Where(s => s.Id == json.Id).FirstOrDefault();
                m.Nombre = json.Nombre;
                m.Imagen = json.Imagen;

                mc.SaveChanges();
                mc.Dispose();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool eliminarServicioDetalles(string id)
        {
            try
            {
                ModelosContext mc  = new ModelosContext();
                int            sId = Convert.ToInt32(id);

                Servicio        datos  = mc.Servicios.Include(d => d.DetalleServicio).Where(sd => sd.Id == sId).FirstOrDefault();
                DetalleServicio datos2 = mc.Detalles.Where(d => d.Id == datos.idDetalle).FirstOrDefault();
                mc.Servicios.Remove(datos);
                mc.Detalles.Remove(datos2);
                mc.SaveChanges();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool agregarMarca(Marca json)
        {
            ModelosContext mc = new ModelosContext();

            try
            {
                Marca m = new Marca();
                m.Nombre = json.Nombre;
                m.Imagen = json.Imagen;

                mc.Marcas.Add(m);
                mc.SaveChanges();
                mc.Dispose();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#29
0
 public bool comprobarUsuario(Usuario json)
 {
     try
     {
         ModelosContext mc  = new ModelosContext();
         Usuario        log = mc.Usuarios.Where(c => c.Correo == json.Correo && c.Password == SHA256Encrypt(json.Password)).FirstOrDefault();
         if (log != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
 public bool editarSucursal(Sucursal json)
 {
     try
     {
         ModelosContext mc = new ModelosContext();
         Sucursal       a  = mc.Sucursales.Where(sd => sd.Id == json.Id).FirstOrDefault();
         a.Nombre    = json.Nombre;
         a.Telefono  = json.Telefono;
         a.Direccion = json.Direccion;
         a.CodPostal = json.CodPostal;
         a.Correo    = json.Correo;
         a.Telefono  = json.Telefono;
         mc.SaveChanges();
         mc.Dispose();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }