Esempio n. 1
0
        private async Task <PerfilUsuarioViewModel> ParsePerfilUsuario(string EmailOrId = null)
        {
            UsuarioADE usuario = EmailOrId == null ? await ObterUsuarioLogado() : await ObterUsuarioPorEmailOuId(EmailOrId);

            PerfilUsuarioViewModel model = new PerfilUsuarioViewModel()
            {
                ListaAmigos  = await _servicoListaAmigos.BuscarPorIdUsuario(usuario.Id),
                Usuario      = usuario,
                CursoUsuario = await _servicoCurso.BuscarPorId(usuario.IdCurso),
                QuantidadeDocumentosGerados = await _servicoHistoricoGeracaoDocumento.CountByFilter(x => x.IdUsuario == EmailOrId || x.IdUsuarioNavigation.Email == EmailOrId),
                AutorizacaoUsuario          = await ObterAutorizacaoUsuario(usuario)
            };

            return(model);
        }
Esempio n. 2
0
        public ActionResult EditarInformacionPersonal(PerfilUsuarioViewModel perfilUsuarioVM)
        {
            try
            {
                usuarios usuario;



                usuario = new usuarios()
                {
                    userId            = perfilUsuarioVM.id_usuario,
                    Usuario_ID        = perfilUsuarioVM.Usuario_ID,
                    nombre            = perfilUsuarioVM.nombre,
                    apellidos         = perfilUsuarioVM.apellidos,
                    telefono          = perfilUsuarioVM.Telefono,
                    correoElectronico = perfilUsuarioVM.correo,
                    direccion         = perfilUsuarioVM.direccion,
                    provinciaId       = perfilUsuarioVM.id_provincia,
                    cantonId          = perfilUsuarioVM.id_canton,
                    distritoId        = perfilUsuarioVM.id_distrito,
                    fotoPerfil        = perfilUsuarioVM.imagenUsuario,
                };


                using (UnidadDeTrabajo <usuarios> unidad = new UnidadDeTrabajo <usuarios>(new BDContext()))
                {
                    unidad.genericDAL.Update(usuario);
                    unidad.Complete();
                }


                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }
Esempio n. 3
0
 public TbSePerfilUsuario GetPerfilUsuario(PerfilUsuarioViewModel model)
 {
     return(context.TbSePerfilUsuario.Include(u => u.IdUsuarioNavigation).FirstOrDefault(pu => pu.IdUsuario == model.IdUsuario && pu.IdPerfil == model.IdPerfil));
 }
Esempio n. 4
0
 public TbSePerfilUsuario GetPerfilUsuario(PerfilUsuarioViewModel model)
 {
     return(repository.GetPerfilUsuario(model));
 }
 public MainPage()
 {
     InitializeComponent();
     BindingContext = new PerfilUsuarioViewModel();
 }
Esempio n. 6
0
        // GET: PerfilUsuario/Edit/5
        public ActionResult Edit(int id)
        {
            usuarios               usuario;
            List <Provincia>       provincias      = new List <Provincia>();
            List <Canton>          cantones        = new List <Canton>();
            List <Distrito>        distritos       = new List <Distrito>();
            PerfilUsuarioViewModel perfilUsuarioVM = new PerfilUsuarioViewModel();
            Canton   canton   = new Canton();
            Distrito distrito = new Distrito();

            //Usuario
            using (UnidadDeTrabajo <usuarios> unidad = new UnidadDeTrabajo <usuarios>(new BDContext()))
            {
                usuario = unidad.genericDAL.Get(id);
            }

            if (usuario.telefono == null)
            {
                usuario.telefono = 0;
            }

            if (usuario.provinciaId == null)
            {
                usuario.provinciaId = 0;
            }



            //Provincia

            using (UnidadDeTrabajo <Provincia> unidad = new UnidadDeTrabajo <Provincia>(new BDContext()))
            {
                provincias = unidad.genericDAL.GetAll().ToList();
            }

            Provincia provincia = new Provincia();

            using (UnidadDeTrabajo <Provincia> unidad = new UnidadDeTrabajo <Provincia>(new BDContext()))
            {
                provincia = unidad.genericDAL.Get((int)usuario.provinciaId);
            }

            string textProvincia;
            int    valorProvincia;

            if (usuario.provinciaId == 0)
            {
                textProvincia  = "Seleccionar";
                valorProvincia = 0;
            }
            else
            {
                textProvincia  = provincia.nombre;
                valorProvincia = provincia.provinciaId;
            }
            // valor por defecto de provincia
            perfilUsuarioVM.lista_provincias.Add(new SelectListItem()
            {
                Text  = textProvincia,
                Value = valorProvincia.ToString()
            });

            foreach (var itemProvincia in provincias)
            {
                if (usuario.provinciaId != itemProvincia.provinciaId)
                {
                    perfilUsuarioVM.lista_provincias.Add(new SelectListItem()
                    {
                        Text  = itemProvincia.nombre,
                        Value = itemProvincia.provinciaId.ToString()
                    });
                }
            }

            //cantones por provincia por usuario

            using (UnidadDeTrabajo <Canton> unidad = new UnidadDeTrabajo <Canton>(new BDContext()))
            {
                cantones = unidad.genericDAL.GetAll().ToList();
            }



            if (usuario.cantonId == null)
            {
                usuario.cantonId = 0;
            }

            //obtener canton del usuario
            canton = obtenerCantonUsuario((int)usuario.cantonId);


            string textCantones;
            int    valor;

            if (canton.cantonId == 0)
            {
                textCantones = "Seleccionar";
                valor        = 0;
            }
            else
            {
                textCantones = canton.nombre;
                valor        = (int)usuario.cantonId;
            }
            // valor por defecto
            perfilUsuarioVM.lista_canton_usuario.Add(new SelectListItem()
            {
                Text  = textCantones,
                Value = valor.ToString()
            });



            foreach (var itemCanton in cantones)
            {
                if (usuario.provinciaId == itemCanton.provinciaId && usuario.cantonId != itemCanton.cantonId)
                {
                    perfilUsuarioVM.lista_canton_usuario.Add(new SelectListItem()
                    {
                        Text  = itemCanton.nombre,
                        Value = itemCanton.cantonId.ToString()
                    });
                }
            }



            //distritos por canton del usuario

            using (UnidadDeTrabajo <Distrito> unidad = new UnidadDeTrabajo <Distrito>(new BDContext()))
            {
                distritos = unidad.genericDAL.GetAll().ToList();
            }

            if (usuario.distritoId == null)
            {
                usuario.distritoId = 0;
            }
            //obtener ditrito por usuario
            distrito = obtenerDistritoUsuario((int)usuario.distritoId);

            string textDistrito;

            if (distrito == null)
            {
                textDistrito = "Seleccionar";
            }
            else
            {
                textDistrito = distrito.nombre;
            }
            // valor por defecto distrito por usuario
            perfilUsuarioVM.lista_distrito_usuario.Add(new SelectListItem()
            {
                Text  = textDistrito,
                Value = usuario.distritoId.ToString()
            });

            foreach (var itemDistrito in distritos)
            {
                if (usuario.cantonId == itemDistrito.cantonId && usuario.distritoId != itemDistrito.distritoId)
                {
                    perfilUsuarioVM.lista_distrito_usuario.Add(new SelectListItem()
                    {
                        Text  = itemDistrito.nombre,
                        Value = itemDistrito.cantonId.ToString()
                    });
                }
            }

            //Asignar ruta de imagen de perfil
            string ruta;


            if (usuario.fotoPerfil == null)
            {
                ruta = "/Content/dist/img/avatar5.png";
                perfilUsuarioVM.imagenUsuario = ruta;
            }
            else
            {
                perfilUsuarioVM.imagenUsuario = usuario.fotoPerfil;
            }

            perfilUsuarioVM.id_usuario   = usuario.userId;
            perfilUsuarioVM.nombre       = usuario.nombre;
            perfilUsuarioVM.apellidos    = usuario.apellidos;
            perfilUsuarioVM.correo       = usuario.correoElectronico;
            perfilUsuarioVM.Telefono     = (int)usuario.telefono;
            perfilUsuarioVM.id_provincia = (int)usuario.provinciaId;
            perfilUsuarioVM.Usuario_ID   = usuario.Usuario_ID;
            perfilUsuarioVM.id_canton    = canton.cantonId;
            perfilUsuarioVM.id_distrito  = distrito.distritoId;
            perfilUsuarioVM.direccion    = usuario.direccion;



            return(View("~/Views/User/PerfilUsuario/Index.cshtml", perfilUsuarioVM));
        }