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)); }
// 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)); }