public InicioView()
        {
            InitializeComponent();

            _inicrioViewModel = new InicioViewModel();

            BindingContext = _inicrioViewModel;

            Task.Run(() =>
            {
                while (_inicrioViewModel.RunTaks)
                {
                    if (_inicrioViewModel.Notificacoes.Any())
                    {
                        var notificacoes = string.Join("\n", _inicrioViewModel.Notificacoes.Select(notificacao => notificacao + "\n"));
                        _inicrioViewModel.Notificacoes.Clear();
                        Device.BeginInvokeOnMainThread(() =>
                        {
                            DisplayAlert("Notificações", notificacoes, "Ok");
                        });
                    }
                }

                Task.Delay(1000);
            });
        }
        public async Task <IActionResult> Checkout()
        {
            var usuarioLogadoId = await clienteService.ObterUsuarioLogadoId();

            var usuarioIdentity = await clienteService.BuscarUsuarioPorId(usuarioLogadoId);

            if (!string.IsNullOrEmpty(usuarioLogadoId))
            {
                var claims = await clienteService.BuscarClaims(usuarioLogadoId);

                if (claims != null)
                {
                    foreach (var item in claims)
                    {
                        if (item.Type == "Cliente")
                        {
                            var carrinho = SessionHelper.ObterObjetoDoJson <Carrinho>(HttpContext.Session, "carrinho");
                            var inicio   = new InicioViewModel();
                            inicio.Carrinho = carrinho;
                            return(View(inicio));
                        }
                    }
                }
            }

            return(RedirectToAction("Register", "Account"));
        }
        public async Task <Pedido> EfetuarCompraPedidoEstatico(InicioViewModel inicio, Cliente cliente)
        {
            var pedido  = CarrinhoFactory.MontarPedido(inicio, cliente);
            var request = await carrinhoRepository.GravarPedidoEstatico(pedido);

            return(request);
        }
        public async Task <ActionResult> Index(InicioViewModel model)
        {
            if (ModelState.IsValid)
            {
                var body    = "<p>Consulta de: {0} , email: {1} </p>" + "<p>Mensaje:</p><p>{2}</p>";
                var message = new MailMessage();
                message.To.Add(new MailAddress("*****@*****.**"));
                message.Subject    = "Consulta";
                message.Body       = string.Format(body, model.Contacto.Nombre, model.Contacto.Email, model.Contacto.Mensaje);
                message.IsBodyHtml = true;
                using (var smtp = new SmtpClient())
                {
                    await smtp.SendMailAsync(message);

                    return(RedirectToAction("GraciasContacto"));
                }
            }
            else
            {
                InicioViewModel modelInicio = new InicioViewModel
                {
                    Contacto    = new ContactoViewModel(),
                    DatosEvento = EventoManager.GetProximosEventos()
                };

                return(View(modelInicio));
            }
        }
        public async Task <IActionResult> VerCarrinho()
        {
            var carrinho = SessionHelper.ObterObjetoDoJson <Carrinho>(HttpContext.Session, "carrinho");
            var inicio   = new InicioViewModel();

            inicio.Carrinho = carrinho;
            return(View(inicio));
        }
        public ActionResult Index()
        {
            InicioViewModel model = new InicioViewModel
            {
                Contacto    = new ContactoViewModel(),
                DatosEvento = EventoManager.GetProximosEventos()
            };

            return(View(model));
        }
        public async Task <Request> EfetuarCompra(InicioViewModel inicio)
        {
            var usuarioLogadoId = await clienteService.ObterUsuarioLogadoId();

            var usuarioIdentity = await clienteService.BuscarUsuarioPorId(usuarioLogadoId);

            var pedido  = CarrinhoFactory.MontarPedido(inicio, usuarioIdentity);
            var request = await carrinhoRepository.GravarPedido(pedido);

            return(request);
        }
Example #8
0
        public ActionResult Inicio()
        {
            //var a = TestService.Get();
            var inicioViewModel = new InicioViewModel
            {
                PropuestasTop5    = PropuestaService.GetPropuestasMasValoradas(),
                PropuestasActivas = PropuestaService.TodasLasPropuestasActivas()
            };

            return(View(inicioViewModel));
        }
Example #9
0
        public IActionResult Index()
        {
            InicioViewModel model = new InicioViewModel
            {
                NomeEmpresa = _loggedUser.Empresa,
                NomeUsuario = _loggedUser.Login
            };

            ViewBag.EncomendasUrl = Url.RouteUrl("Encomenda_PontoVenda_Index");
            return(View(model));
        }
        internal static Pedido MontarPedido(InicioViewModel inicio, Cliente cliente)
        {
            var pedido = new Pedido
            {
                DataDoPedido  = DateTime.Now,
                Cliente       = MontarDadosDoCliente(cliente),
                ItensDoPedido = MontarItens(inicio.Carrinho.ItemDoCarrinho)
            };

            return(pedido);
        }
        public async Task <IActionResult> MeuPedido()
        {
            var usuarioLogadoId = await clienteService.ObterUsuarioLogadoId();

            var usuarioIdentity = await clienteService.BuscarUsuarioPorId(usuarioLogadoId);

            var pedido = await carrinhoService.ObterCarrinhoPeloIdDoCliente(usuarioLogadoId);

            InicioViewModel inicio = new InicioViewModel();

            inicio.Pedidos  = pedido;
            inicio.Carrinho = new Carrinho();
            return(View(inicio));
        }
        public async Task <UpdatePedidoResponse> UpdateMargemLucro(Pedido pedido)
        {
            var pedidoDB = await GetPedido();

            if (pedidoDB != null)
            {
                pedidoDB.AtualizaMargemLucro(pedido.MargemLucro);
            }
            await contexto.SaveChangesAsync();

            var inicioViewModel = new InicioViewModel(pedidoDB, await produtoRepository.GetProdutos());

            return(new UpdatePedidoResponse(pedidoDB, inicioViewModel));
        }
Example #13
0
        // GET: Mantencion/Inicio
        public ActionResult Index()
        {
            var usuario      = (UsuarioModel)Session["DataUsuario"];
            var claveDefecto =
                CommonBo.Base64Encode(ConfigurationManager.AppSettings.Get("ClaveDefecto"));
            var header = new HeaderViewModel
            {
                NombreUsuario         = usuario.Nombres + " " + usuario.ApPaterno,
                NombreCompletoUsuario = usuario.Nombres + " " + usuario.ApPaterno +
                                        " " + usuario.ApMaterno,
                ImagenUsuario = _urlBase + usuario.RutaImagen,
                Rol           = usuario.Rol
            };

            #region Notificaciones

            //var notif = new System.Collections.Generic.Dictionary<string, string>
            //{
            //    {"users|aqua", "Texto de prueba"},
            //    {"warning|yellow", "Notificación de prueba"}
            //};
            //header.Notificaciones = notif;

            #endregion

            var sidebar = new SidebarViewModel
            {
                ListaAccesos = new ListasBo().ObtenerAccesos().Accesos
            };

            var estados = new ListasBo().ObtenerEstadisticas();
            var model   = new InicioViewModel
            {
                Header       = header,
                Sidebar      = sidebar,
                Reservas     = estados.Reservas,
                Vehiculos    = estados.Vehiculos,
                Servicios    = estados.Servicios,
                Usuarios     = estados.Usuarios,
                CambiarClave = claveDefecto.Equals(usuario.Clave)
            };

            Session["SidebarViewModel"] = sidebar;
            Session["HeaderViewModel"]  = header;

            return(View(model));
        }
Example #14
0
        public InicioView()
        {
            InitializeComponent();

            inicioViewModel = (InicioViewModel)this.DataContext;

            panel.IsEnabled = false;
            inicioViewModel.PanelLoading = true;

            cmbTipo.ItemsSource = inicioViewModel.observableCollectionTipoAlerta;

            Thread t = new Thread(new ThreadStart(() =>
            {
                Dispatcher.Invoke(new Action(() => { inicioViewModel.cargaCombo(); }));

                ServerServiceAlerta serverServiceAlerta   = new ServerServiceAlerta();
                ServerResponseAlerta serverResponseAlerta = serverServiceAlerta.GetAll();

                if (200 == serverResponseAlerta.error.code)
                {
                    foreach (var item in serverResponseAlerta.listaAlerta)
                    {
                        if (7 >= item.vencimiento)
                        {
                            item.urlImage = "/Images/ico_rojo.png";
                        }
                        else
                        {
                            item.urlImage = "/Images/ico_amarillo.png";
                        }

                        Dispatcher.Invoke(new Action(() => { observableCollectionAlerta.Add(item); }));
                    }
                }
                else
                {
                    Dispatcher.Invoke(new Action(() => { msgError(serverResponseAlerta.error.message); }));
                }

                Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; }));
                Dispatcher.Invoke(new Action(() => { inicioViewModel.PanelLoading = false; }));
                Dispatcher.Invoke(new Action(() => { lstAle.ItemsSource = observableCollectionAlerta; }));
            }));

            t.Start();
        }
Example #15
0
        public ActionResult Inicio()
        {
            User user = db.Users.Find(User.Identity.GetUserId <int>());

            var model = new InicioViewModel();

            model.Grupos = user.Grupos.ToList();

            foreach (var gru in model.Grupos)
            {
                foreach (var qst in gru.Quests)
                {
                    foreach (var tsk in qst.Tasks)
                    {
                        model.Tasks.Add(tsk);
                    }
                }
            }

            foreach (var qst in user.Quests)
            {
                foreach (var tsk in qst.Tasks)
                {
                    model.Tasks.Add(tsk);
                }
            }

            foreach (var tsk in model.Tasks)
            {
                foreach (var feb in tsk.Feedbacks)
                {
                    model.Feedbacks.Add(feb);
                }
            }

            model.Grupos    = model.Grupos.OrderBy(a => a.Nome).ToList();
            model.Tasks     = model.Tasks.OrderBy(a => a.DataConclusao).ToList();
            model.Feedbacks = model.Feedbacks.OrderByDescending(a => a.DataCriacao).ToList();

            return(View(model));
        }
Example #16
0
        public ActionResult Loguear(UsuariosLogin model, string pr)
        {
            var inicioViewModel = new InicioViewModel();

            if (!ModelState.IsValid)
            {
                return(View("Iniciar", model));
            }

            var usuarioLoguear = SeguridadService.Instance.Get(new Usuarios {
                Email = model.Email, Password = model.Password
            }).FirstOrDefault();

            SessionHelper.Usuario = usuarioLoguear;

            if (pr == null)
            {
                return(RedirectToAction("Inicio", "Inicio"));
            }
            return(Redirect(Encoding.ASCII.GetString(Convert.FromBase64String(pr))));
        }
        public async Task <IActionResult> FinalizarCompra()
        {
            var usuarioLogadoId = await clienteService.ObterUsuarioLogadoId();

            var usuarioIdentity = await clienteService.BuscarUsuarioPorId(usuarioLogadoId);

            var carrinho = SessionHelper.ObterObjetoDoJson <Carrinho>(HttpContext.Session, "carrinho");
            var inicio   = new InicioViewModel();

            inicio.Carrinho = carrinho;
            //trecho de código, para quando tiver produtos gravado no banco
            var request = await carrinhoService.EfetuarCompra(inicio);

            //gera um pedido estatico, que não salva no banco, e nem precisa ter produtos cadastrados no banco
            //var pedidoEstatico = await carrinhoService.EfetuarCompraPedidoEstatico(inicio, usuarioIdentity);
            if (request.Success)
            {
                MensagemSucesso = "Pedido Realizado com sucesso";
            }
            //TempData["MeusPedidos"] = pedidoEstatico;
            return(RedirectToAction("MeuPedido"));
        }
        //
        // GET: /Manage/Inicio
        public async Task <ActionResult> Inicio(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Su contraseña se ha cambiado."
                : message == ManageMessageId.SetPasswordSuccess ? "Su contraseña se ha establecido."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Su proveedor de autenticación de dos factores se ha establecido."
                : message == ManageMessageId.Error ? "Se ha producido un error."
                : message == ManageMessageId.AddPhoneSuccess ? "Se ha agregado su número de teléfono."
                : message == ManageMessageId.RemovePhoneSuccess ? "Se ha quitado su número de teléfono."
                : "";

            var userId = User.Identity.GetUserId();
            var model  = new InicioViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            return(View(model));
        }
 public UpdatePedidoResponse(Pedido pedido, InicioViewModel inicioViewModel)
 {
     Pedido          = pedido;
     InicioViewModel = inicioViewModel;
 }
Example #20
0
        public InicioPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new InicioViewModel();
        }
 public Inicio(Administrador administrador)
 {
     DataContext = new InicioViewModel(administrador);
     InitializeComponent();
 }
Example #22
0
        public IActionResult Inicio()
        {
            var iduser = this.User.FindFirstValue(ClaimTypes.NameIdentifier);


            var datos = _db.Users.Where(u => u.Id == iduser).FirstOrDefault();

            if (datos != null)
            {
                string Nombre_Completo   = datos.Nombre + " " + datos.Apellido;
                string estado            = "";
                string editar            = "";
                string proceso           = "";
                bool   solicitudadmision = false;
                var    solicitud         = _db.Solicitud_Admisiones.Where(s => s.ID_Usuario == datos.ID_Usuario).FirstOrDefault();
                var    procesactual      = _db.Procesos.Where(p => p.ID_Usuario == datos.ID_Usuario).Where(p => p.Estado == "En Curso").FirstOrDefault();



                var cantidaddenotificaciones = _db.Notificaciones.Where(n => n.ID_Usuario == datos.ID_Usuario).Where(n => n.Estado == "Sin Leer").Count();
                Alertas.cantidaddenotificacion = cantidaddenotificaciones;

                if (solicitud != null)
                {
                    estado = solicitud.Estado_Solicitud;

                    if (estado == "Revision" || estado == "Aprobada")
                    {
                        editar = "NO";
                    }
                    else
                    {
                        editar = "SI";
                    }
                    if (procesactual != null)
                    {
                        proceso = procesactual.Nombre_Proceso;
                    }
                    else
                    {
                        proceso = "No estas en ningún proceso.";
                    }
                    solicitudadmision = true;
                }



                var modelo = new InicioViewModel
                {
                    NombreCompleto    = Nombre_Completo,
                    Email             = datos.Email,
                    Telefono          = datos.Telefono,
                    Rol               = "ESTUDIANTE",
                    Imagen            = datos.Imagen,
                    Entrega           = SQL.CargarPorcentajes(datos.ID_Usuario, "Entrega de Documentos"),
                    Revicion          = SQL.CargarPorcentajes(datos.ID_Usuario, "Revisión de Documentos"),
                    Psicologica       = SQL.CargarPorcentajes(datos.ID_Usuario, "Evaluación Psicológica"),
                    Conocimientos     = SQL.CargarPorcentajes(datos.ID_Usuario, "Evaluación de Conocimientos"),
                    Respuesta         = SQL.CargarPorcentajes(datos.ID_Usuario, "Respuesta Admisión"),
                    Pago              = SQL.CargarPorcentajes(datos.ID_Usuario, "Pago Inscripción"),
                    Estado            = estado,
                    Puedeeditar       = editar,
                    Procesoactual     = proceso,
                    solititudadmision = solicitudadmision,
                    Notificaciones    = cantidaddenotificaciones,
                    ID_Usuario        = datos.ID_Usuario
                };



                return(View(modelo));
            }

            return(View());
        }
Example #23
0
 public ActionResult Index(InicioViewModel model)
 {
     model.Salida = OperacionesBO.EvaluarEntrada(model.Operaciones);
     return(View(model));
 }
Example #24
0
        // GET: Operaciones
        public ActionResult Index()
        {
            InicioViewModel model = new InicioViewModel();

            return(View());
        }
Example #25
0
 public InicioPage()
 {
     BindingContext = inicioViewModel = new InicioViewModel();
     InitializeComponent();
     current = this;
 }