示例#1
0
        /*--------------------------------------------------------------------
         *--------------------------------------------------------------------
         * PERFIL
         *--------------------------------------------------------------------
         *--------------------------------------------------------------------*/

        #region Perfil

        /// <summary>
        /// Carrega a tela inicial de Manutenção de Perfil
        /// </summary>
        /// <returns></returns>
        public ActionResult Perfil()
        {
            wcfCadastro.CadastroClient objCadastro = new wcfCadastro.CadastroClient();
            JavaScriptSerializer       serializer  = new JavaScriptSerializer();
            List <Perfil> lstPerfil = new List <Models.Perfil>();

            Models.Perfil objPerfil = new Models.Perfil();

            try
            {
                objPerfil.idPerfil = -1;
                lstPerfil          = serializer.Deserialize <List <Perfil> >(objCadastro.ListarPerfil(JsonConvert.SerializeObject(objPerfil)));
                return(View(lstPerfil));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objCadastro.Close();
                objCadastro = null;
                serializer  = null;
                lstPerfil   = null;
            }
        }
示例#2
0
        internal Models.Perfil Map(DataRow row)
        {
            Models.Perfil perfil = new Models.Perfil();
            perfil.Id   = Convert.ToInt32(row["id"]);
            perfil.Nome = row["nome"].ToString();

            return(perfil);
        }
示例#3
0
        internal Models.Perfil Map(DataRow row)
        {
            Models.Perfil perfil = new Models.Perfil();

            perfil.Id        = Convert.ToInt32(row["id"]);
            perfil.Descricao = row["descricao"].ToString();

            return(perfil);
        }
 public IActionResult ObterEditar(int id)
 {
     CamadaNegocio.IndustriaCamadaNegocio icn = new CamadaNegocio.IndustriaCamadaNegocio();
     Models.Industria industria = icn.Obter(id);
     Models.Perfil    perfil    = icn.ObterPerfil(industria.Email);
     return(Json(new {
         industria,
         perfil
     }));
 }
 public IActionResult ObterEditar(int id)
 {
     CamadaNegocio.DistribuidorCamadaNegocio dcn = new CamadaNegocio.DistribuidorCamadaNegocio();
     Models.Distribuidor distribuidor            = dcn.Obter(id);
     Models.Perfil       perfil = dcn.ObterPerfil(distribuidor.Email);
     return(Json(new
     {
         distribuidor,
         perfil
     }));
 }
        public Models.Perfil Obter(int id)
        {
            Models.Perfil perfil = null;
            string        select = @"select * from perfil where id = " + id;


            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                perfil = Map(dt.Rows[0]);
            }

            return(perfil);
        }
        public Models.Perfil ObterPerfil(string email)
        {
            Models.Usuario usuario = null;
            string         select  = @"select * from usuario where email = '" + email + "'";

            Models.Perfil perfil = new Models.Perfil();

            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                usuario = Map(dt.Rows[0]);
                DAO.PerfilDAO pbd = new PerfilDAO();
                perfil = pbd.Obter(usuario.Perfil);
            }

            return(perfil);
        }
示例#8
0
        public async Task GetPerfil()
        {
            IsBusy = true;

            var MyPerfil = new Models.Perfil()
            {
                Nome            = "Marcus Paulo",
                Points          = 785,
                Rank            = 8,
                ReceberCupons   = true,
                RaioNotificacao = 1,
                ListMarcas      = new List <Models.Marcas>()
                {
                    { new Models.Marcas()
                      {
                          Marca = "brahma", Points = 285
                      } },
                    { new Models.Marcas()
                      {
                          Marca = "skol", Points = 150
                      } },
                    { new Models.Marcas()
                      {
                          Marca = "budweiser", Points = 30
                      } },
                    { new Models.Marcas()
                      {
                          Marca = "corona", Points = 15
                      } },
                    { new Models.Marcas()
                      {
                          Marca = "stellaartois", Points = 10
                      } },
                    { new Models.Marcas()
                      {
                          Marca = "antarticaSubzero", Points = 5
                      } }
                },
                ListDistancias = new List <string> {
                    "1 kilometro", "3 kilometros", "5 kilometros"
                }
            };

            await Task.Delay(500);

            this.Nome = MyPerfil.Nome;
            OnPropertyChanged(nameof(this.Nome));

            this.Points = MyPerfil.Points;
            OnPropertyChanged(nameof(this.Points));

            this.Rank = MyPerfil.Rank;
            OnPropertyChanged(nameof(this.Rank));

            this.ReceberCupons = MyPerfil.ReceberCupons;
            OnPropertyChanged(nameof(this.ReceberCupons));

            this.RaioNotificacao = MyPerfil.RaioNotificacao;
            OnPropertyChanged(nameof(this.RaioNotificacao));

            this.ListMarcas = MyPerfil.ListMarcas;
            OnPropertyChanged(nameof(this.ListMarcas));

            this.ListDistancias = MyPerfil.ListDistancias;
            OnPropertyChanged(nameof(this.ListDistancias));

            this.LogoPoints = MyPerfil.LogoPoints;
            OnPropertyChanged(nameof(this.LogoPoints));

            IsBusy = false;
        }
示例#9
0
        public void CRUD_Perfil( )
        {
            Cuenta c = new Cuenta( );

            Assert.IsTrue(c.Seleccionar("*****@*****.**"));

            #region [Crear Perfil]
            var nombre = "Pepito";
            var nac    = "Chile";
            var imagen = "PICON_029.png";
            var ub     = new Ubicacion( )
            {
                lat = (float)-35.4333, lon = (float)-71.6668
            };
            Models.Perfil p = new Models.Perfil( )
            {
                Nombre       = nombre,
                Cuenta       = c,
                Nacionalidad = nac,
                Ubicacion    = ub,
                UrlImagen    = imagen
            };

            Assert.IsTrue(p.Crear( ));
            Assert.IsTrue(p.Id > 0);
            var Id = p.Id;
            #endregion

            #region [Modificar Perfil]
            p.Nombre       = "Juanito";
            p.Nacionalidad = "Brasil";
            p.Ubicacion    = new Ubicacion( )
            {
                lat = ( float )19.431885, lon = ( float )-99.133492, Perfil_Id = Id
            };
            p.UrlImagen = "PICON_028.png";

            Assert.IsTrue(p.Modificar());
            Assert.IsTrue(p.Id > 0);
            Assert.AreEqual(p.Id, Id);
            Assert.AreNotSame(p.Nombre, nombre);
            Assert.AreNotSame(p.Nacionalidad, nac);
            Assert.AreNotSame(p.Ubicacion.lat, ub.lat);
            Assert.AreNotSame(p.Ubicacion.lon, ub.lon);
            Assert.AreNotSame(p.UrlImagen, imagen);
            #endregion

            #region [Seleccionar Perfil]
            Models.Perfil p2 = new Models.Perfil( );

            Assert.IsTrue(p2.Seleccionar(Id));
            Assert.IsTrue(p2.Id > 0);
            Assert.AreEqual(p2.Id, Id);
            Assert.AreEqual(p.Nombre, p2.Nombre);
            Assert.AreEqual(p.Nacionalidad, p2.Nacionalidad);
            Assert.AreEqual(p.Ubicacion.lat.ToString(), p2.Ubicacion.lat.ToString());
            Assert.AreEqual(p.Ubicacion.lon.ToString( ), p2.Ubicacion.lon.ToString( ));
            Assert.AreEqual(p.UrlImagen, p2.UrlImagen);
            #endregion

            #region [Eliminar Perfil]
            Assert.IsTrue(p2.Eliminar( ));
            Assert.IsFalse(p2.Seleccionar(Id));
            #endregion
        }
示例#10
0
        /// <summary>
        /// Carrega a tela inicial de Manutenção de Perfil
        /// </summary>
        /// <returns></returns>
        public ActionResult Perfil()
        {
            wcfCadastro.CadastroClient objCadastro = new wcfCadastro.CadastroClient();
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            List<Perfil> lstPerfil = new List<Models.Perfil>();
            Models.Perfil objPerfil = new Models.Perfil();

            try
            {
                objPerfil.idPerfil = -1;
                lstPerfil = serializer.Deserialize<List<Perfil>>(objCadastro.ListarPerfil(JsonConvert.SerializeObject(objPerfil)));
            return View(lstPerfil);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objCadastro.Close();
                objCadastro = null;
                serializer = null;
                lstPerfil = null;
            }
        }