public override EmailLogViewModel Insert(EmailLogViewModel value) { value.EmailTipoID = (int)Enumeradores.EmailTipo.OUTROS; FactoryLocalhost <EmailLogViewModel, ApplicationContext> facade = new FactoryLocalhost <EmailLogViewModel, ApplicationContext>(); return(facade.Execute(new EmailNotificacaoBI(), value)); }
public InformativoViewModel Create(InformativoViewModel value) { value = (InformativoViewModel)ValidarToken(value); if (value.mensagem.Code != 0) { return(value); } value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); FactoryLocalhost <InformativoViewModel, ApplicationContext> facade = new FactoryLocalhost <InformativoViewModel, ApplicationContext>(); return(facade.Execute(new InformativoCadastrarBI(), value, value.sessionId)); }
public CondominoEditViewModel GetProfile(Auth value) { Auth a = ValidarToken(value); if (a.Code != 0) { CondominoEditViewModel condominoEditViewModel = new CondominoEditViewModel() { mensagem = new Validate() { Code = 202, Message = "Acesso Negado. Suas credencias não estão autorizadas para executar esta operação." } }; return(condominoEditViewModel); } SessaoLocal s = DWMSessaoLocal.GetSessaoLocal(a.Token); FactoryLocalhost <CondominoEditViewModel, ApplicationContext> factory = new FactoryLocalhost <CondominoEditViewModel, ApplicationContext>(); CondominoEditViewModel condominoEditViewModel2 = new CondominoEditViewModel() { UnidadeViewModel = new UnidadeViewModel() { EdificacaoID = s.Unidades.FirstOrDefault().EdificacaoID, UnidadeID = s.Unidades.FirstOrDefault().UnidadeID, }, CredenciadoViewModel = new CredenciadoViewModel() { CondominoID = s.CondominoID, } }; condominoEditViewModel2.CondominoViewModel = new CondominoPFViewModel() { CondominoID = s.CondominoID }; condominoEditViewModel2.sessionId = s.sessaoId; CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), condominoEditViewModel2, value.Token); if (obj.CondominoViewModel.mensagem.Code > 0) { obj = null; } return(obj); }
public ActionResult Index(int id) { ViewBag.ValidateRequest = true; if (ViewBag.ValidateRequest) { BindBreadCrumb(getBreadCrumbText("Chamado", null)); FactoryLocalhost <ChamadoViewModel, ApplicationContext> factory = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>(); ChamadoViewModel value = new ChamadoViewModel() { ChamadoID = id }; ChamadoViewModel obj = factory.Execute(new ChamadoEditBI(), value); return(View(obj)); } return(View()); }
public ActionResult EnviarToken(UnidadeViewModel UnidadeViewModel) { if (ModelState.IsValid) { if (ViewBag.ValidateRequest) { try { #region Procesar envio do token UnidadeViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); UnidadeViewModel.mensagem = new App_Dominio.Contratos.Validate() { Code = 0 }; FactoryLocalhost <UnidadeViewModel, ApplicationContext> factory = new FactoryLocalhost <UnidadeViewModel, ApplicationContext>(); UnidadeViewModel = factory.Execute(new GerarTokenBI(), UnidadeViewModel); if (factory.Mensagem.Code > 0) { throw new App_DominioException(factory.Mensagem); } #endregion Success("Token enviado com sucesso para o e-mail do condômino."); } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário Error(ex.Result.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } UnidadeModel model = new UnidadeModel(); UnidadeViewModel = model.CreateRepository(Request); } } return(View(UnidadeViewModel)); }
public override ActionResult AfterCreate(ChamadoViewModel value, FormCollection collection) { try { FactoryLocalhost <AlertaRepository, ApplicationContext> factory = new FactoryLocalhost <AlertaRepository, ApplicationContext>(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); AlertaRepository a = factory.Execute(new AlertaBI(), value); if (a.mensagem.Code > 0) { throw new Exception(a.mensagem.Message); } } catch (Exception ex) { Error(ex.Message); } return(RedirectToAction("Browse")); }
public ActionResult Edit(int AcessoID) { // Se o usuário logado for um condômino, não pode editar o acesso de outro condômino. FactoryLocalhost <VisitanteAcessoViewModel, ApplicationContext> factory = new FactoryLocalhost <VisitanteAcessoViewModel, ApplicationContext>(); VisitanteAcessoViewModel value = factory.Execute(new VisitanteAcessoChecarEdicaoBI(), new VisitanteAcessoViewModel() { AcessoID = AcessoID }); if (value.mensagem.Code == -2) { Error("Registro não autorizado para edição"); return(RedirectToAction("Browse")); } return(_Edit(new VisitanteAcessoViewModel() { AcessoID = AcessoID })); }
public ActionResult Edit(int visitanteID) { // Se o usuário logado for um condômino, verifica se o VisitanteID é do respectivo Condômimo (se for portaria ou administração, pode editar) FactoryLocalhost <VisitanteViewModel, ApplicationContext> factory = new FactoryLocalhost <VisitanteViewModel, ApplicationContext>(); VisitanteViewModel value = factory.Execute(new VisitanteChecarEdicaoBI(), new VisitanteViewModel() { VisitanteID = visitanteID }); if (value.mensagem.Code == -2) { Error("Visitante não autorizado para edição"); return(RedirectToAction("Browse")); } ViewBag.op = (Request["op"] != null && Request["op"] == "I") ? Request["op"] : ""; return(_Edit(new VisitanteViewModel() { VisitanteID = visitanteID })); }
public ActionResult Ativar(int CondominioID, int EdificacaoID, int UnidadeID, int CondominoID) { if (ViewBag.ValidateRequest) { BindBreadCrumb(getBreadCrumbText("Condômino", null)); FactoryLocalhost <CondominoUnidadeViewModel, ApplicationContext> factory = new FactoryLocalhost <CondominoUnidadeViewModel, ApplicationContext>(); CondominoUnidadeViewModel value = new CondominoUnidadeViewModel() { CondominioID = CondominioID, CondominoID = CondominoID, EdificacaoID = EdificacaoID, UnidadeID = UnidadeID, uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString() }; CondominoUnidadeViewModel cu = factory.Execute(new CondominoAtivarBI(), value); return(RedirectToAction("ListInativos")); } return(View()); }
public override ActionResult AfterCreate(VisitanteAcessoViewModel value, FormCollection collection) { if (!value.IsPortaria) { try { FactoryLocalhost <VisitanteAcessoViewModel, ApplicationContext> factory = new FactoryLocalhost <VisitanteAcessoViewModel, ApplicationContext>(); EmailPortariaBI bi = new EmailPortariaBI(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); VisitanteAcessoViewModel a = factory.Execute(new EmailPortariaBI(), value); if (a.mensagem.Code > 0) { throw new Exception(a.mensagem.Message); } } catch (Exception ex) { Error(ex.Message); } } Facade <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext> facade = new Facade <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext>(); GetCreate(); value = facade.CreateRepository(Request); value.Interfona = collection["Interfona"]; value.HoraInicio = collection["HoraInicio"]; value.HoraLimite = collection["HoraLimite"]; value.Observacao = collection["Observacao"]; value.DataAutorizacao = Convert.ToDateTime(collection["DataAutorizacao"]); value.AluguelID = int.Parse(collection["AluguelID"]); ViewBag.AluguelID = int.Parse(collection["AluguelID"]);; ViewBag.DataEvento = Convert.ToDateTime(collection["DataAutorizacao"]);; return(RedirectToAction("Create", new { value.AluguelID, DataEvento = value.DataAutorizacao.ToString("yyyy-MM-dd") })); }
public Auth EditChamado(AnotacaoAPIModel value) { Auth auth = new Auth() { Code = 0, Mensagem = "Sucesso!" }; ChamadoViewModel chamadoViewModel = (ChamadoViewModel)ValidarToken(value); if (chamadoViewModel.mensagem.Code != 0) { Auth cvm = new Auth() { Mensagem = "Acesso Negado.", Code = 202 }; return(cvm); } ChamadoViewModel result = null; try { int?FilaAtendimentoID = null; if (value.FilaAtendimentoAtualID != value.FilaAtendimentoID.ToString()) { FilaAtendimentoID = value.FilaAtendimentoID; } #region Incluir Anotação result = new ChamadoViewModel() { ChamadoID = value.ChamadoID, uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(), ChamadoAnexoViewModel = new ChamadoAnexoViewModel(), ChamadoFilaViewModel = new ChamadoFilaViewModel(), ChamadoAnotacaoViewModel = new ChamadoAnotacaoViewModel() { ChamadoID = value.ChamadoID, Mensagem = value.Anotacoes.FirstOrDefault().Mensagem }, ChamadoStatusID = value.ChamadoStatusID, FilaAtendimentoID = FilaAtendimentoID, DescricaoFilaAtendimento = value.DescricaoFilaAtendimento, DescricaoChamadoStatus = value.DescricaoChamadoStatus, DataRedirecionamento = Funcoes.Brasilia(), Rotas = new List <ChamadoFilaViewModel>(), Anexos = new List <ChamadoAnexoViewModel>(), mensagem = new Validate() { Code = 0 }, sessionId = value.sessionId, }; if (value.FilaAtendimentoAtualID == value.FilaAtendimentoID.ToString()) { result.IsUsuarioFila = false; } else { result.IsUsuarioFila = true; } result.ChamadoAnotacaoViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext> factory = new FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext>(); factory.Execute(new ChamadoAnotacaoBI(), result, value.sessionId); if (factory.Mensagem.Code > 0) { throw new App_DominioException(factory.Mensagem); } #endregion #region Emitir Alerta e enviar o e-mail para a fila destinatária FactoryLocalhost <AlertaRepository, ApplicationContext> factoryAlert = new FactoryLocalhost <AlertaRepository, ApplicationContext>(); AlertaBI bi = new AlertaBI(); AlertaRepository a = factoryAlert.Execute(new AlertaBI(), result); if (a.mensagem.Code > 0) { throw new Exception(a.mensagem.Message); } #endregion #region Recupera o ChamadoViewModel FactoryLocalhost <ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>(); result = factoryChamado.Execute(new ChamadoEditBI(), result); #endregion } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); } return(auth); }
public ActionResult Responsavel(int ChamadoID, string _UsuarioFilaID, string DataRedirecionamento, string FilaAtendimentoID) { if (ModelState.IsValid) { if (ViewBag.ValidateRequest) { ChamadoViewModel result = null; try { #region Alterar o responsável do chamado (ChamadoFila) result = new ChamadoViewModel() { ChamadoID = ChamadoID, ChamadoFilaViewModel = new ChamadoFilaViewModel() { uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(), ChamadoID = ChamadoID, Data = Convert.ToDateTime(DataRedirecionamento), FilaAtendimentoID = int.Parse(FilaAtendimentoID), UsuarioID = int.Parse(_UsuarioFilaID) }, UsuarioID = int.Parse(_UsuarioFilaID), uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(), mensagem = new Validate() { Code = 0 } }; FacadeLocalhost <ChamadoFilaViewModel, ChamadoFilaModel, ApplicationContext> facade = new FacadeLocalhost <ChamadoFilaViewModel, ChamadoFilaModel, ApplicationContext>(); result.ChamadoFilaViewModel = facade.Save(result.ChamadoFilaViewModel, Crud.ALTERAR); if (result.ChamadoFilaViewModel.mensagem.Code > 0) { throw new App_DominioException(result.ChamadoFilaViewModel.mensagem); } #endregion #region Recupera o ChamadoViewModel FactoryLocalhost <ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>(); result = factoryChamado.Execute(new ChamadoEditBI(), result); #endregion Success("Registro processado com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário Error(ex.Result.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(View("_Responsavel", result)); } else { return(View()); } } else { //CondominoEditViewModel result = new CondominoEditViewModel() //{ // UnidadeViewModel = new UnidadeViewModel() // { // EdificacaoID = VeiculoViewModel.EdificacaoID, // UnidadeID = VeiculoViewModel.UnidadeID, // CondominioID = VeiculoViewModel.CondominioID // }, // CondominoPFViewModel = new CondominoPFViewModel() // { // CondominoID = VeiculoViewModel.CondominoID // }, // VeiculoViewModel = VeiculoViewModel //}; //Factory<CondominoEditViewModel, ApplicationContext> factory = new Factory<CondominoEditViewModel, ApplicationContext>(); //CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result); //result.Veiculos = obj.Veiculos; //Error("Erro de preenhcimento em campos"); return(View("_Responsavel", result)); } }
public ActionResult EditAnotacao( int ChamadoID, string Mensagem, string FilaAtendimentoAtualID, string _FilaAtendimentoID, string DescricaoFilaAtendimento, string IsCondomino, string _ChamadoStatusID, string DescricaoChamadoStatus) { if (ModelState.IsValid) { if (ViewBag.ValidateRequest) { ChamadoViewModel result = null; try { int?FilaAtendimentoID = null; if (FilaAtendimentoAtualID != _FilaAtendimentoID) { FilaAtendimentoID = int.Parse(_FilaAtendimentoID); } #region Incluir Anotação result = new ChamadoViewModel() { ChamadoID = ChamadoID, uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(), ChamadoAnexoViewModel = new ChamadoAnexoViewModel(), ChamadoFilaViewModel = new ChamadoFilaViewModel(), ChamadoAnotacaoViewModel = new ChamadoAnotacaoViewModel() { ChamadoID = ChamadoID, Mensagem = Mensagem }, ChamadoStatusID = _ChamadoStatusID == null || _ChamadoStatusID == "" ? 0 : int.Parse(_ChamadoStatusID), FilaAtendimentoID = FilaAtendimentoID, DescricaoFilaAtendimento = DescricaoFilaAtendimento, DescricaoChamadoStatus = DescricaoChamadoStatus, DataRedirecionamento = Funcoes.Brasilia(), Rotas = new List <ChamadoFilaViewModel>(), Anexos = new List <ChamadoAnexoViewModel>(), mensagem = new Validate() { Code = 0 } }; if (FilaAtendimentoAtualID == _FilaAtendimentoID) { result.IsUsuarioFila = false; } else { result.IsUsuarioFila = true; } result.ChamadoAnotacaoViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext> factory = new FactoryLocalhost <ChamadoAnotacaoViewModel, ApplicationContext>(); result.Anotacoes = factory.Execute(new ChamadoAnotacaoBI(), result, ChamadoID); if (factory.Mensagem.Code > 0) { throw new App_DominioException(factory.Mensagem); } ChamadoAnotacaoModel model = new ChamadoAnotacaoModel(); ChamadoAnotacaoViewModel ChamadoAnotacaoViewModel = model.CreateRepository(Request); result.ChamadoAnotacaoViewModel.ChamadoID = ChamadoID; #endregion #region Emitir Alerta e enviar o e-mail para a fila destinatária FactoryLocalhost <AlertaRepository, ApplicationContext> factoryAlert = new FactoryLocalhost <AlertaRepository, ApplicationContext>(); AlertaBI bi = new AlertaBI(); AlertaRepository a = factoryAlert.Execute(new AlertaBI(), result); if (a.mensagem.Code > 0) { throw new Exception(a.mensagem.Message); } #endregion #region Recupera o ChamadoViewModel FactoryLocalhost <ChamadoViewModel, ApplicationContext> factoryChamado = new FactoryLocalhost <ChamadoViewModel, ApplicationContext>(); result = factoryChamado.Execute(new ChamadoEditBI(), result); #endregion //if (FilaAtendimentoAtualID != _FilaAtendimentoID) // result.IsUsuarioFila = false; //else // result.IsUsuarioFila = true; //result.IsCondomino = IsCondomino == "True" ? true : false; Success("Registro processado com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário Error(ex.Result.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(View("_Anotacao", result)); } else { return(View()); } } else { //CondominoEditViewModel result = new CondominoEditViewModel() //{ // UnidadeViewModel = new UnidadeViewModel() // { // EdificacaoID = VeiculoViewModel.EdificacaoID, // UnidadeID = VeiculoViewModel.UnidadeID, // CondominioID = VeiculoViewModel.CondominioID // }, // CondominoPFViewModel = new CondominoPFViewModel() // { // CondominoID = VeiculoViewModel.CondominoID // }, // VeiculoViewModel = VeiculoViewModel //}; //Factory<CondominoEditViewModel, ApplicationContext> factory = new Factory<CondominoEditViewModel, ApplicationContext>(); //CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result); //result.Veiculos = obj.Veiculos; //Error("Erro de preenhcimento em campos"); return(View("_Anotacao", result)); } }
public override InformativoViewModel Insert(InformativoViewModel value) { FactoryLocalhost <InformativoViewModel, ApplicationContext> facade = new FactoryLocalhost <InformativoViewModel, ApplicationContext>(); return(facade.Execute(new InformativoCadastrarBI(), value)); }
public ActionResult EditUser(string FilaAtendimentoID, string UsuarioID, string UsuarioID_Exc, string Situacao, string Operacao) { if (ModelState.IsValid) { if (ViewBag.ValidateRequest) { FilaAtendimentoUsuarioEditViewModel result = null; try { #region Incluir/Editar FilaAtendimentoUsuario UsuarioID = Operacao == "I" ? UsuarioID : UsuarioID_Exc; result = new FilaAtendimentoUsuarioEditViewModel() { FilaAtendimentoUsuarioViewModel = new FilaAtendimentoUsuarioViewModel() { FilaAtendimentoID = int.Parse(FilaAtendimentoID), UsuarioID = int.Parse(UsuarioID), Situacao = Situacao, mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }, mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }; result.FilaAtendimentoUsuarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); FactoryLocalhost <FilaAtendimentoUsuarioViewModel, ApplicationContext> factory = new FactoryLocalhost <FilaAtendimentoUsuarioViewModel, ApplicationContext>(); result.FilaAtendimentoUsuarios = factory.Execute(new FilaAtendimentoUsuarioCadastrarBI(Operacao), result.FilaAtendimentoUsuarioViewModel, int.Parse(FilaAtendimentoID)); if (factory.Mensagem.Code > 0) { throw new App_DominioException(factory.Mensagem); } FilaAtendimentoUsuarioModel FilaAtendimentoUsuarioModel = new FilaAtendimentoUsuarioModel(); result.FilaAtendimentoUsuarioViewModel = FilaAtendimentoUsuarioModel.CreateRepository(Request); result.FilaAtendimentoUsuarioViewModel.FilaAtendimentoID = int.Parse(FilaAtendimentoID); #endregion Success("Registro processado com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário Error(ex.Result.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(View("_EditUser", result)); } else { return(View()); } } else { FilaAtendimentoUsuarioEditViewModel result = new FilaAtendimentoUsuarioEditViewModel() { FilaAtendimentoUsuarioViewModel = new FilaAtendimentoUsuarioViewModel() { FilaAtendimentoID = int.Parse(FilaAtendimentoID), mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }, mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }; Factory <FilaAtendimentoUsuarioEditViewModel, ApplicationContext> factory = new Factory <FilaAtendimentoUsuarioEditViewModel, ApplicationContext>(); FilaAtendimentoUsuarioEditViewModel obj = factory.Execute(new FilaAtendimentoUsuarioBI(), result); result.FilaAtendimentoUsuarios = obj.FilaAtendimentoUsuarios; Error("Erro de preenhcimento em campos"); return(View("_EditUser", result)); } }
public ActionResult EditCredenciado(CredenciadoViewModel CredenciadoViewModel, string Operacao) { if (ModelState.IsValid) { int CredenciadoViewModel_CondominoID = CredenciadoViewModel.CondominoID; int CredenciadoViewModel_CredenciadoID = CredenciadoViewModel.CredenciadoID; int? CredenciadoViewModel_UsuarioID = CredenciadoViewModel.UsuarioID; string CredenciadoViewModel_Nome = CredenciadoViewModel.Nome; string CredenciadoViewModel_Email = CredenciadoViewModel.Email; int CredenciadoViewModel_TipoCredenciadoID = CredenciadoViewModel.TipoCredenciadoID; string CredenciadoViewModel_Observacao = CredenciadoViewModel.Observacao; string CredenciadoViewModel_Sexo = CredenciadoViewModel.Sexo; string CredenciadoViewModel_IndVisitantePermanente = CredenciadoViewModel.IndVisitantePermanente; if (ViewBag.ValidateRequest) { CondominoEditViewModel result = null; try { #region Incluir/Editar Credenciado result = new CondominoEditViewModel() { UnidadeViewModel = new UnidadeViewModel(), CondominoViewModel = new CondominoPFViewModel(), CredenciadoViewModel = new CredenciadoViewModel() { CredenciadoID = CredenciadoViewModel_CredenciadoID, CondominoID = CredenciadoViewModel_CondominoID, Nome = CredenciadoViewModel_Nome, Email = CredenciadoViewModel_Email, TipoCredenciadoID = CredenciadoViewModel_TipoCredenciadoID, Sexo = CredenciadoViewModel_Sexo, Observacao = CredenciadoViewModel_Observacao, UsuarioID = CredenciadoViewModel_UsuarioID, IndVisitantePermanente = CredenciadoViewModel_IndVisitantePermanente, mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }, mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }; result.CredenciadoViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); FactoryLocalhost <CredenciadoViewModel, ApplicationContext> factory = new FactoryLocalhost <CredenciadoViewModel, ApplicationContext>(); result.Credenciados = factory.Execute(new EditarCredenciadoBI(Operacao), result.CredenciadoViewModel, CredenciadoViewModel_CondominoID, Operacao); if (factory.Mensagem.Code > 0) { throw new App_DominioException(factory.Mensagem); } //if (result.CredenciadoViewModel.CredenciadoID == 0 && !string.IsNullOrEmpty(result.CredenciadoViewModel.Email) ) //{ // #region envio de e-mail ao credenciado para ativação // result.CredenciadoViewModel.mensagem.Field = factory.Mensagem.Field; // senha do credenciado // CredenciadoViewModel repository = factory.Execute(new EnviarEmailCredenciadoBI(), result.CredenciadoViewModel); // if (repository.mensagem.Code > 0) // throw new ArgumentException(repository.mensagem.MessageBase); // #endregion //} CredenciadoModel CredenciadoModel = new CredenciadoModel(); result.CredenciadoViewModel = CredenciadoModel.CreateRepository(Request); result.CredenciadoViewModel.CondominoID = CredenciadoViewModel_CondominoID; #endregion Success("Registro processado com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário Error(ex.Result.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(View("_Credenciado", result)); } else { return(View()); } } else { CondominoEditViewModel result = new CondominoEditViewModel() { UnidadeViewModel = new UnidadeViewModel(), CondominoViewModel = new CondominoPFViewModel() { CondominoID = CredenciadoViewModel.CondominoID }, CredenciadoViewModel = CredenciadoViewModel }; Factory <CondominoEditViewModel, ApplicationContext> factory = new Factory <CondominoEditViewModel, ApplicationContext>(); CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result); result.Credenciados = obj.Credenciados; Error("Erro de preenhcimento em campos"); return(View("_Credenciado", result)); } }
public ActionResult EditFuncionario(FuncionarioViewModel FuncionarioViewModel, string OperacaoFunc) { if (ModelState.IsValid) { if (ViewBag.ValidateRequest) { CondominoEditViewModel result = null; try { #region Incluir/Editar Funcionário result = new CondominoEditViewModel() { UnidadeViewModel = new UnidadeViewModel(), CondominoViewModel = new CondominoPFViewModel(), CredenciadoViewModel = new CredenciadoViewModel(), VeiculoViewModel = new VeiculoViewModel(), FuncionarioViewModel = new FuncionarioViewModel() { FuncionarioID = FuncionarioViewModel.FuncionarioID, CondominioID = FuncionarioViewModel.CondominioID, EdificacaoID = FuncionarioViewModel.EdificacaoID, UnidadeID = FuncionarioViewModel.UnidadeID, CondominoID = FuncionarioViewModel.CondominoID, Nome = FuncionarioViewModel.Nome, Funcao = FuncionarioViewModel.Funcao, Sexo = FuncionarioViewModel.Sexo, Dia = FuncionarioViewModel.Dia, HoraInicial = FuncionarioViewModel.HoraInicial, HoraFinal = FuncionarioViewModel.HoraFinal, RG = FuncionarioViewModel.RG }, mensagem = new App_Dominio.Contratos.Validate() { Code = 0 } }; result.FuncionarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); FactoryLocalhost <FuncionarioViewModel, ApplicationContext> factory = new FactoryLocalhost <FuncionarioViewModel, ApplicationContext>(); result.Funcionarios = factory.Execute(new EditarFuncionarioBI(OperacaoFunc), result.FuncionarioViewModel, FuncionarioViewModel.CondominioID, FuncionarioViewModel.EdificacaoID, FuncionarioViewModel.UnidadeID, FuncionarioViewModel.CondominoID, OperacaoFunc); if (factory.Mensagem.Code > 0) { throw new App_DominioException(factory.Mensagem); } FuncionarioModel FuncionarioModel = new FuncionarioModel(); result.FuncionarioViewModel = FuncionarioModel.CreateRepository(Request); result.FuncionarioViewModel.FuncionarioID = FuncionarioViewModel.FuncionarioID; result.FuncionarioViewModel.CondominioID = FuncionarioViewModel.CondominioID; result.FuncionarioViewModel.EdificacaoID = FuncionarioViewModel.EdificacaoID; result.FuncionarioViewModel.UnidadeID = FuncionarioViewModel.UnidadeID; result.FuncionarioViewModel.CondominoID = FuncionarioViewModel.CondominoID; #endregion Success("Registro processado com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError("", ex.Result.MessageBase); // mensagem amigável ao usuário Error(ex.Result.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(View("_Funcionarios", result)); } else { return(View()); } } else { CondominoEditViewModel result = new CondominoEditViewModel() { UnidadeViewModel = new UnidadeViewModel() { EdificacaoID = FuncionarioViewModel.EdificacaoID, UnidadeID = FuncionarioViewModel.UnidadeID, CondominioID = FuncionarioViewModel.CondominioID }, CondominoViewModel = new CondominoPFViewModel() { CondominoID = FuncionarioViewModel.CondominoID }, VeiculoViewModel = new VeiculoViewModel(), FuncionarioViewModel = FuncionarioViewModel }; Factory <CondominoEditViewModel, ApplicationContext> factory = new Factory <CondominoEditViewModel, ApplicationContext>(); CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), result); result.Funcionarios = obj.Funcionarios; Error("Erro de preenhcimento em campos"); return(View("_Funcionarios", result)); } }