Пример #1
0
        public ActionResult Solicitar(SolicitarVanViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var solicitacaoModel = new SolicitacaoModel
                {
                    DataSolicitacao = DateTime.Now,
                    Descricao       = viewModel.Descricao,
                    Solicitante     = db.Users.Find(User.Identity.GetUserId()),
                    Van             = db.Vans.Find(viewModel.ID)
                };

                db.Solicitacaos.Add(solicitacaoModel);
                db.SaveChanges();

                var vanSolicitada = db.Vans.Find(viewModel.ID);
                var solicitante   = db.Users.Find(User.Identity.GetUserId());

                StringBuilder sb = new StringBuilder();

                sb.AppendLine("Sua van foi solicitada. Seguem abaixo os dados da Solicitação:");
                sb.AppendLine(string.Empty);

                sb.AppendLine(string.Format("Data: {0}", DateTime.Now));
                sb.AppendLine(string.Format("Van: {0} - {1}", vanSolicitada.Modelo.Marca.Nome, vanSolicitada.Modelo.Nome));
                sb.AppendLine(string.Format("Placa: {0}", vanSolicitada.Placa));

                sb.AppendLine(string.Empty);
                sb.AppendLine(string.Format("Usuário: {0}", solicitante.UserProfileInfo.Nome));
                sb.AppendLine(string.Format("E-mail: {0}", solicitante.Email));
                sb.AppendLine(string.Format("CPF: {0}", solicitante.UserProfileInfo.CPF));
                sb.AppendLine(string.Format("CNPJ: {0}", solicitante.UserProfileInfo.CNPJ));
                sb.AppendLine(string.Format("Telefone: {0}", solicitante.UserProfileInfo.Telefone));

                sb.AppendLine(string.Empty);
                sb.AppendLine(string.Format("Descrição: {0}", viewModel.Descricao));

                MailHelper.EnviarEmail(vanSolicitada.Proprietario.Email, vanSolicitada.Proprietario.UserProfileInfo.Nome, "[WebVans] - Van Solicitada!", sb.ToString());

                viewModel.SolicitacaoConcluida = true;
            }

            return(View(viewModel));
        }
Пример #2
0
        // GET: PesquisarVans/Detalhes/5
        public ActionResult Solicitar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var userId = User.Identity.GetUserId();

            VanModel vanModel = db.Vans
                                .Include(v => v.TipoCarga)
                                .Include(v => v.TipoLocomocao)
                                .Include(v => v.TipoServico)
                                .Include(v => v.TipoVan)
                                .FirstOrDefault(v => v.ID == id);

            if (vanModel == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new SolicitarVanViewModel
            {
                Ano           = vanModel.Ano,
                DataCadastro  = vanModel.DataCadastro,
                ID            = vanModel.ID,
                Marca         = vanModel.Modelo.Marca.Nome,
                Modelo        = vanModel.Modelo.Nome,
                Observacoes   = vanModel.Observacoes,
                TipoCarga     = vanModel.TipoCarga != null ? vanModel.TipoCarga.Nome : string.Empty,
                TipoLocomocao = vanModel.TipoLocomocao != null ? vanModel.TipoLocomocao.Nome : string.Empty,
                TipoServico   = vanModel.TipoServico != null ? vanModel.TipoServico.Nome : string.Empty,
                TipoVan       = vanModel.TipoVan != null ? vanModel.TipoVan.Nome : string.Empty,
                Proprietario  = vanModel.Proprietario.UserProfileInfo.Nome,
                Telefone      = vanModel.Proprietario.UserProfileInfo.Telefone,
                CidadeEstado  = vanModel.CidadesAtendidas.FirstOrDefault().Nome + "/" + vanModel.CidadesAtendidas.FirstOrDefault().Estado.Sigla
            };


            return(View(viewModel));
        }