private IPagedList InsertComentario(int esteiraId, string observacao) { IPagedList result = null; try { EsteiraComentarioViewModel value = new EsteiraComentarioViewModel(); value.esteiraId = esteiraId; value.observacao = observacao; Factory <EsteiraComentarioViewModel, ApplicationContext> facade = new Factory <EsteiraComentarioViewModel, ApplicationContext>(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(new InserirComentarioBI(), 0, 4, value, esteiraId); Success("Registro incluído com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // 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(result); }
public ActionResult ListComissao(int?esteiraId) { IEnumerable <EsteiraComissaoViewModel> result = new List <EsteiraComissaoViewModel>(); try { Factory <EsteiraComissaoViewModel, ApplicationContext> facade = new Factory <EsteiraComissaoViewModel, ApplicationContext>(); result = facade.List(new EsteiraComissaoBI(), esteiraId); ViewBag.vr_total = result.Select(info => info.valor).Sum().ToString("R$ ###,###,###,##0.00"); } catch (App_DominioException ex) { ViewBag.esteiraId = esteiraId.ToString(); ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { ViewBag.esteiraId = esteiraId.ToString(); 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("_Comissao", result)); }
public ActionResult EditGrupoCondomino(GrupoCondominoUsuarioViewModel GrupoCondominoUsuarioViewModel, string Operacao) { if (ViewBag.ValidateRequest) { IEnumerable <GrupoCondominoUsuarioViewModel> Grupos = null; try { #region Incluir/Excluir Grupo do Condômino GrupoCondominoUsuarioViewModel.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); Factory <GrupoCondominoUsuarioViewModel, ApplicationContext> factory = new Factory <GrupoCondominoUsuarioViewModel, ApplicationContext>(); Grupos = factory.Execute(new GrupoCondominoUsuarioBI(Operacao), GrupoCondominoUsuarioViewModel, GrupoCondominoUsuarioViewModel.CondominoID); #endregion } 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("_GrupoCondomino", Grupos)); } else { return(View()); } }
public override IEnumerable <GrupoTransacaoViewModel> Bind(int?index, int pageSize = 50, params object[] param) { IList <GrupoTransacaoViewModel> result = new List <GrupoTransacaoViewModel>(); EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); int _sistemaId = int.Parse(param[0].ToString()); int _grupoId = int.Parse(param[1].ToString()); try { var pai = (from tra in db.Transacaos join sis in db.Sistemas on tra.sistemaId equals sis.sistemaId where tra.sistemaId == _sistemaId && tra.transacaoId_pai == null orderby tra.posicao select new GrupoTransacaoViewModel { grupoId = _grupoId, nome_grupo = (from gtr in db.GrupoTransacaos join gru in db.Grupos on gtr.Grupo equals gru where gtr.grupoId == _grupoId && gtr.transacaoId == tra.transacaoId select gru.descricao).FirstOrDefault(), transacaoId = tra.transacaoId, nomeCurto = tra.nomeCurto, nome_funcionalidade = tra.nome, referencia = tra.referencia, nome_sistema = sis.nome, situacao = (from gtr1 in db.GrupoTransacaos join gru1 in db.Grupos on gtr1.Grupo equals gru1 where gtr1.grupoId == _grupoId && gtr1.transacaoId == tra.transacaoId select gtr1.situacao).FirstOrDefault() }).ToList(); foreach (GrupoTransacaoViewModel tra in pai) { result.Add(tra); Fill(ref result, tra.transacaoId, _sistemaId, _grupoId); } } catch (Exception ex) { Exception e = new App_DominioException(ex.InnerException.Message ?? ex.Message, GetType().FullName); //result = new List<GrupoTransacaoViewModel>(); } //for (int i = 0; i <= result.Count-1; i++) // result.ElementAt(i).TotalCount = result.Count; //return result.Skip((index ?? 0) * pageSize).Take(pageSize).ToList(); return(result.ToList()); }
public ActionResult _detail(int comunicacaoId, string descricao) { Sessao sessaoCorrente = null; if (TempData.Peek("SessaoCorrente") == null) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); sessaoCorrente = security.getSessaoCorrente(); TempData.Add("SessaoCorrente", sessaoCorrente); } else { sessaoCorrente = (Sessao)TempData.Peek("SessaoCorrente"); } ComentarioModel model = new ComentarioModel(); ComentarioViewModel value = new ComentarioViewModel() { comunicacaoId = comunicacaoId, associadoId = int.Parse(sessaoCorrente.value1), dt_comentario = DateTime.Now, descricao = descricao }; try { value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); value = model.Insert(value); if (value.mensagem.Code > 0) { throw new App_DominioException(value.mensagem); } } catch (App_DominioException ex) { if (ex.Result.MessageType == MsgType.ERROR) { Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } else { Attention(ex.Result.MessageBase); // 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); Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } value = model.Create(comunicacaoId); return(View(value)); }
public JsonResult Save(int _grupoId, int _transacaoId, string _situacao, string operacao) { if (ViewBag.ValidateRequest) { try { GrupoTransacaoViewModel value = new GrupoTransacaoViewModel() { grupoId = _grupoId, transacaoId = _transacaoId, situacao = _situacao }; if (operacao == "true") { return(SaveJSon(value, getModel(), null)); } else { return(DeleteJSon(value, getModel(), null)); } } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); IDictionary <int, string> result = new Dictionary <int, string>(); result.Add(17, MensagemPadrao.Message(17).ToString()); return(new JsonResult() { Data = result.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } } else { IDictionary <int, string> result = new Dictionary <int, string>(); result.Add(-1, MensagemPadrao.Message(202).ToString()); return(new JsonResult() { Data = result.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
private IEnumerable <EsteiraComissaoViewModel> EsteiraComissao(int esteiraId, int grupoId, string nome_grupo, string valor) { IEnumerable <EsteiraComissaoViewModel> result = new List <EsteiraComissaoViewModel>(); try { EsteiraComissaoViewModel value = new EsteiraComissaoViewModel(); value.esteiraId = esteiraId; value.grupoId = grupoId; value.nome_grupo = nome_grupo; value.valor = Convert.ToDecimal(valor); Factory <EsteiraComissaoViewModel, ApplicationContext> facade = new Factory <EsteiraComissaoViewModel, ApplicationContext>(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(new EsteiraComissaoBI(), value, esteiraId); if (facade.Mensagem.Code > 0) { throw new App_DominioException(facade.Mensagem); } Success("Registro alterado com sucesso"); } catch (App_DominioException ex) { ViewBag.esteiraId = esteiraId.ToString(); ViewBag.grupoId = grupoId.ToString(); ViewBag.nome_grupo = nome_grupo; ViewBag.valor = valor; ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { ViewBag.esteiraId = esteiraId.ToString(); ViewBag.grupoId = grupoId.ToString(); ViewBag.nome_grupo = nome_grupo; ViewBag.valor = valor; 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(result); }
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 JsonResult CodigoSeguranca(string login) { IDictionary <int, string> result = new Dictionary <int, string>(); try { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); UsuarioRepository value = security.getUsuarioByLogin(login, int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"])); if (value == null) { throw new Exception("Login " + login + " inválido ou inexistente"); } else if (value.situacao != "A") { throw new Exception("Esta conta " + login + " possui pendências. Favor entrar em contato com a secretaria para providenciar a atualização."); } return(SaveJSon(value, new CodigoSegurancaModel(), null)); } catch (App_DominioException ex) { result.Add(4, MensagemPadrao.Message(4, ex.Message, "Valor incorreto").ToString()); return(new JsonResult() { Data = result.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); result.Add(17, MensagemPadrao.Message(17).ToString()); return(new JsonResult() { Data = result.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
private IEnumerable <EsteiraViewModel> CancelarFaturamento(int propostaId, int esteiraId) { IEnumerable <EsteiraViewModel> result = new List <EsteiraViewModel>(); try { EsteiraViewModel value = new EsteiraViewModel(); value.esteiraId = esteiraId; value.propostaId = propostaId; Factory <EsteiraViewModel, ApplicationContext> facade = new Factory <EsteiraViewModel, ApplicationContext>(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(new CancelarFaturamentoBI(), value, propostaId); if (facade.Mensagem.Code > 0) { throw new App_DominioException(facade.Mensagem); } Success("Aprovação da etapa de faturamento cancelada com sucesso"); } catch (App_DominioException ex) { ViewBag.observacao = ""; ViewBag.dt_ocorrencia = DateTime.Today; ViewBag.propostaId = propostaId.ToString(); ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { ViewBag.observacao = ""; ViewBag.dt_ocorrencia = DateTime.Today; ViewBag.propostaId = propostaId.ToString(); 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(result); }
public ActionResult Edit(int propostaId) { try { #region Verificar se o usuário tem permissão de acesso a esta proposta Factory <PropostaViewModel, ApplicationContext> facade = new Factory <PropostaViewModel, ApplicationContext>(); PropostaViewModel result = facade.Execute(new CheckPropostaBI(), new PropostaViewModel() { propostaId = propostaId }); if (result.mensagem.Code > 0) { throw new App_DominioException(result.mensagem); } #endregion BindBreadCrumb("Workflow", true); ViewBag.propostaId = propostaId.ToString(); return(_Edit(new PropostaViewModel() { propostaId = propostaId })); } catch (App_DominioException ex) { ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error("Acesso não autorizado"); // 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(202).ToString()); // mensagem amigável ao usuário Error("Acesso não autorizado"); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(View("Edit", null)); }
private IEnumerable <EsteiraContabilizacaoViewModel> EraseEsteiraContabilizacao(int esteiraId, string fileProposta, string nome_original) { IEnumerable <EsteiraContabilizacaoViewModel> result = new List <EsteiraContabilizacaoViewModel>(); try { EsteiraContabilizacaoViewModel value = new EsteiraContabilizacaoViewModel(); Factory <EsteiraContabilizacaoViewModel, ApplicationContext> facade = new Factory <EsteiraContabilizacaoViewModel, ApplicationContext>(); value.esteiraId = esteiraId; value.arquivo = fileProposta; value.nome_original = nome_original; value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(new EsteiraContabilizacaoDeleteBI(), value, esteiraId); if (facade.Mensagem.Code > 0) { throw new App_DominioException(facade.Mensagem); } Success("Arquivo excluído com sucesso"); } catch (App_DominioException ex) { ViewBag.esteiraId = esteiraId.ToString(); ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { ViewBag.esteiraId = esteiraId.ToString(); 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(result); }
private IEnumerable <EsteiraViewModel> AprovarEtapa(int propostaId, string dt_ocorrencia, string observacao_etapa, string btnAprovarRecusar) { IEnumerable <EsteiraViewModel> result = new List <EsteiraViewModel>(); try { EsteiraViewModel value = new EsteiraViewModel(); value.propostaId = propostaId; if (dt_ocorrencia != null) { value.dt_ocorrencia = Funcoes.StringToDate(dt_ocorrencia).Value; } else { throw new Exception("Data da ocorrência deve ser informada"); } value.observacao = observacao_etapa; Factory <EsteiraViewModel, ApplicationContext> facade = new Factory <EsteiraViewModel, ApplicationContext>(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(getProcess(btnAprovarRecusar), value, propostaId); if (facade.Mensagem.Code > 0) { throw new App_DominioException(facade.Mensagem); } Success("Registro incluído com sucesso"); } catch (App_DominioException ex) { ViewBag.observacao = observacao_etapa; if (dt_ocorrencia != null) { ViewBag.dt_ocorrencia = Funcoes.StringToDate(dt_ocorrencia).Value; } else { ViewBag.dt_ocorrencia = DateTime.Today; } ViewBag.propostaId = propostaId.ToString(); ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { ViewBag.observacao = observacao_etapa; if (dt_ocorrencia != null) { ViewBag.dt_ocorrencia = Funcoes.StringToDate(dt_ocorrencia).Value; } else { ViewBag.dt_ocorrencia = DateTime.Today; } ViewBag.propostaId = propostaId.ToString(); 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(result); }
public ActionResult Anexo(int ChamadoID, string File1ID, string NomeOriginal1) { if (ModelState.IsValid) { if (ViewBag.ValidateRequest) { ChamadoViewModel result = null; try { #region Incluir novo anexo ao chamado (ChamadoAnexo) result = new ChamadoViewModel() { ChamadoID = ChamadoID, ChamadoAnexoViewModel = new ChamadoAnexoViewModel() { uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(), ChamadoID = ChamadoID, FileID = File1ID, DataAnexo = Funcoes.Brasilia(), NomeOriginal = NomeOriginal1, }, uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(), mensagem = new Validate() { Code = 0 } }; FacadeLocalhost <ChamadoAnexoViewModel, ChamadoAnexoModel, ApplicationContext> facade = new FacadeLocalhost <ChamadoAnexoViewModel, ChamadoAnexoModel, ApplicationContext>(); result.ChamadoAnexoViewModel = facade.Save(result.ChamadoAnexoViewModel, Crud.INCLUIR); if (result.ChamadoAnexoViewModel.mensagem.Code > 0) { throw new App_DominioException(result.ChamadoAnexoViewModel.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(RedirectToAction("Browse")); //return View("_Anexo", result); } else { return(View()); } } else { return(View("_Anexo", result)); } }
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 EditCondomino(int CondominioID, int CondominoID, string Nome, string Email, string IndFiscal, string DataCadastro, string IndSituacao, string TelParticular1, string TelParticular2, string DataNascimento, string usuarioId, string Sexo, string IndProprietario, string IndAnimal, string ProfissaoID, string Observacao, string cnpj, string Administrador, string RamoAtividadeID) { if (ViewBag.ValidateRequest) { CondominoViewModel result = null; try { SessaoLocal s = DWMSessaoLocal.GetSessaoLocal(); ViewBag.SessaoLocal = s; CondominoViewModel value = null; if (IndFiscal != null && IndFiscal.Trim().Length > 0) { value = new CondominoPFViewModel() { CondominioID = CondominioID, CondominoID = CondominoID, Nome = Nome, Email = Email, IndFiscal = IndFiscal, IndSituacao = IndSituacao, DataCadastro = DataCadastro != null && DataCadastro != "" ? Funcoes.StringToDate(DataCadastro).Value : Funcoes.Brasilia(), TelParticular1 = TelParticular1, TelParticular2 = TelParticular2, Sexo = Sexo, IndProprietario = IndProprietario, IndAnimal = IndAnimal, DataNascimento = Funcoes.StringToDate(DataNascimento), ProfissaoID = ProfissaoID != null && int.Parse(ProfissaoID) > 0 ? int.Parse(ProfissaoID) : 0, Observacao = Observacao, UsuarioViewModel = new UsuarioViewModel() { empresaId = CondominioID, usuarioId = usuarioId != null && usuarioId != "" ? int.Parse(usuarioId) : 0 } }; value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); Facade <CondominoPFViewModel, CondominoPFModel, ApplicationContext> facade = new Facade <CondominoPFViewModel, CondominoPFModel, ApplicationContext>(); result = facade.Save((CondominoPFViewModel)value, Crud.ALTERAR); } else { value = new CondominoPJViewModel() { CondominioID = CondominioID, CondominoID = CondominoID, Nome = Nome, Email = Email, IndFiscal = cnpj, IndSituacao = IndSituacao, DataCadastro = DataCadastro != null && DataCadastro != "" ? Funcoes.StringToDate(DataCadastro).Value : Funcoes.Brasilia(), TelParticular1 = TelParticular1, TelParticular2 = TelParticular2, IndProprietario = IndProprietario, Administrador = Administrador, RamoAtividadeID = RamoAtividadeID != null && RamoAtividadeID != "" ? int.Parse(RamoAtividadeID) : 0, Observacao = Observacao, UsuarioViewModel = new UsuarioViewModel() { empresaId = CondominioID, usuarioId = usuarioId != null && usuarioId != "" ? int.Parse(usuarioId) : 0 } }; value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); Facade <CondominoPJViewModel, CondominoPJModel, ApplicationContext> facade = new Facade <CondominoPJViewModel, CondominoPJModel, ApplicationContext>(); result = facade.Save((CondominoPJViewModel)value, Crud.ALTERAR); } if (result.mensagem.Code > 0) { throw new App_DominioException(result.mensagem); } Success("Condômino alterado 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(result)); } else { return(View()); } }
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)); } }
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 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 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 UsuarioRepository Run(Repository value) { UsuarioRepository r = (UsuarioRepository)value; try { // verifica se a chave ínformada é igual a chave gravada no banco para o respectivo usuário Usuario u = seguranca_db.Usuarios.Find(r.usuarioId); if (u == null) { throw new ArgumentException("Usuário inválido"); } r.empresaId = u.empresaId; if (u.dt_keyword < Funcoes.Brasilia()) { throw new ArgumentException("Chave de ativação expirada"); } if (u.keyword != r.keyword) { throw new ArgumentException("Chave de ativação inválida"); } if (r.senha == null || r.senha.Trim() == "") { throw new ArgumentException("Senha deve ser informada"); } if (r.senha != r.confirmacaoSenha) { throw new ArgumentException("Senha e confirmação de senha não conferem"); } EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); // Ativar o usuário u.keyword = null; u.dt_keyword = null; u.situacao = "A"; u.senha = security.Criptografar(r.senha); seguranca_db.Entry(u).State = EntityState.Modified; seguranca_db.SaveChanges(); r.mensagem = new Validate() { Code = -1 }; } catch (DbUpdateException ex) { r.mensagem.MessageBase = ex.InnerException.InnerException.Message ?? ex.Message; if (r.mensagem.MessageBase.ToUpper().Contains("REFERENCE")) { if (r.mensagem.MessageBase.ToUpper().Contains("DELETE")) { r.mensagem.Code = 16; r.mensagem.Message = MensagemPadrao.Message(16).ToString(); r.mensagem.MessageType = MsgType.ERROR; } else { r.mensagem.Code = 28; r.mensagem.Message = MensagemPadrao.Message(28).ToString(); r.mensagem.MessageType = MsgType.ERROR; } } else if (r.mensagem.MessageBase.ToUpper().Contains("PRIMARY")) { r.mensagem.Code = 37; r.mensagem.Message = MensagemPadrao.Message(37).ToString(); r.mensagem.MessageType = MsgType.WARNING; } else if (r.mensagem.MessageBase.ToUpper().Contains("UNIQUE KEY")) { r.mensagem.Code = 54; r.mensagem.Message = MensagemPadrao.Message(54).ToString(); r.mensagem.MessageType = MsgType.WARNING; } else { r.mensagem.Code = 44; r.mensagem.Message = MensagemPadrao.Message(44).ToString(); r.mensagem.MessageType = MsgType.ERROR; } } catch (ArgumentException ex) { App_DominioException.saveError(ex, "ERROR"); r.mensagem = new Validate() { Code = 997, Message = MensagemPadrao.Message(997).ToString(), MessageBase = ex.Message }; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { r.mensagem = new Validate() { Code = 42, Message = MensagemPadrao.Message(42).ToString(), MessageBase = ex.EntityValidationErrors.Select(m => m.ValidationErrors.First().ErrorMessage).First() }; } catch (Exception ex) { r.mensagem.Code = 17; r.mensagem.Message = MensagemPadrao.Message(17).ToString(); r.mensagem.MessageBase = new App_DominioException(ex.InnerException.InnerException.Message ?? ex.Message, GetType().FullName).Message; r.mensagem.MessageType = MsgType.ERROR; } return(r); }