public ActionResult Editar(int id) { OrcamentoEditarViewModel model = new OrcamentoEditarViewModel(); model.Orcamento = _servico.ObterPorId(id); model.DataEmissao = model.Orcamento.Data; model.DataSituacao = model.Orcamento.DataSituacao; if (ModelState.IsValid) { try { if (!_servico.PermissaoEditar(UsuarioId)) { return(RedirectToAction("Index", "Login")); } model.ListaTipos = ListarTipo(); return(View("Novo", model)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } } else { return(View("Novo", model)); } }
public ActionResult Novo(OrcamentoEditarViewModel model) { var clienteServico = new ClienteServico(); var usuarioServico = new UsuarioServico(); var cidadeServico = new CidadeServico(); model.Orcamento.Data = model.DataEmissao; model.Orcamento.DataSituacao = model.DataSituacao; var clienteModel = clienteServico.ObterPorId(model.Orcamento.ClienteId.Value); if (clienteModel != null) { foreach (var itemEmail in clienteModel.Emails) { var modelEmail = new OrcamentoEmail(); modelEmail.Email = itemEmail.Email; modelEmail.Orcamento = model.Orcamento; model.Orcamento.OrcamentoEmails.Add(modelEmail); } foreach (var itemContato in clienteModel.Contatos) { var modelContato = new Contato(); modelContato.Email = itemContato.Email; modelContato.Fone1 = itemContato.Fone1; modelContato.Fone2 = itemContato.Fone2; modelContato.Nome = itemContato.Nome; modelContato.Orcamento = model.Orcamento; model.Orcamento.Contatos.Add(modelContato); } } model.Orcamento.Enquadramento = clienteModel.Enquadramento; model.Orcamento.RazaoSocial = clienteModel.Nome; model.Orcamento.SubTipo = 2; _servico.Salvar(model.Orcamento); var servico2 = new OrcamentoServico(); model.Orcamento = servico2.ObterPorId(model.Orcamento.Id); model.DataEmissao = model.Orcamento.Data; model.DataSituacao = model.Orcamento.DataSituacao; model.ListaTipos = ListarTipo(); model.NomeUsuario = model.Orcamento.Usuario.Nome; if (model.Orcamento.Cliente != null) { model.NomeCliente = model.Orcamento.Cliente.Nome; } if (model.Orcamento.Cidade != null) { model.NomeCidade = model.Orcamento.Cidade.Nome; model.UF = model.Orcamento.Cidade.UF; } return(View(model)); }