public MinhasSolicitacoesView()
        {
            InitializeComponent();

            _viewModel     = new MinhasSolicitacoesViewModel();
            BindingContext = _viewModel;
        }
예제 #2
0
        public ActionResult Index()
        {
            var viewModel = new MinhasSolicitacoesViewModel();
            var userID    = User.Identity.GetUserId();

            var solicitacoesParaMim = db.Solicitacaos
                                      .Where(s => s.Van.Proprietario.Id == userID)
                                      .OrderByDescending(s => s.DataSolicitacao)
                                      .Select(s => new SolicitacaoViewModel
            {
                DataSolicitacao   = s.DataSolicitacao,
                EmailProprietario = s.Van.Proprietario.Email,
                EmailSolicitante  = s.Solicitante.Email,
                ID                   = s.ID,
                Marca                = s.Van.Modelo.Marca.Nome,
                Modelo               = s.Van.Modelo.Nome,
                CidadeEstado         = s.Van.CidadesAtendidas.FirstOrDefault().Nome + "/" + s.Van.CidadesAtendidas.FirstOrDefault().Estado.Sigla,
                NomeProprietario     = s.Van.Proprietario.UserProfileInfo.Nome,
                NomeSolicitante      = s.Solicitante.UserProfileInfo.Nome,
                TelefoneProprietario = s.Van.Proprietario.UserProfileInfo.Telefone,
                TelefoneSolicitante  = s.Solicitante.UserProfileInfo.Telefone,
                TipoServico          = s.Van.TipoServico.Nome
            });

            viewModel.SolicitacoesParaMim = solicitacoesParaMim;

            var solicitacoesFeitasPorMim = db.Solicitacaos
                                           .Where(s => s.Solicitante.Id == userID)
                                           .OrderByDescending(s => s.DataSolicitacao)
                                           .Select(s => new SolicitacaoViewModel
            {
                DataSolicitacao   = s.DataSolicitacao,
                EmailProprietario = s.Van.Proprietario.Email,
                EmailSolicitante  = s.Solicitante.Email,
                ID                   = s.ID,
                Marca                = s.Van.Modelo.Marca.Nome,
                Modelo               = s.Van.Modelo.Nome,
                CidadeEstado         = s.Van.CidadesAtendidas.FirstOrDefault().Nome + "/" + s.Van.CidadesAtendidas.FirstOrDefault().Estado.Sigla,
                NomeProprietario     = s.Van.Proprietario.UserProfileInfo.Nome,
                NomeSolicitante      = s.Solicitante.UserProfileInfo.Nome,
                TelefoneProprietario = s.Van.Proprietario.UserProfileInfo.Telefone,
                TelefoneSolicitante  = s.Solicitante.UserProfileInfo.Telefone,
                TipoServico          = s.Van.TipoServico.Nome
            });

            viewModel.SolicitacoesFeitasPorMim = solicitacoesFeitasPorMim;

            return(View(viewModel));
        }