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));
        }
Example #3
0
        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);
        }
Example #4
0
        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());
        }
Example #5
0
        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));
        }
Example #6
0
        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
            }));
        }
Example #9
0
        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);
        }
Example #12
0
        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));
            }
        }
Example #13
0
        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));
            }
        }
Example #14
0
        public override InformativoViewModel Insert(InformativoViewModel value)
        {
            FactoryLocalhost <InformativoViewModel, ApplicationContext> facade = new FactoryLocalhost <InformativoViewModel, ApplicationContext>();

            return(facade.Execute(new InformativoCadastrarBI(), value));
        }
Example #15
0
        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));
            }
        }
Example #16
0
        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));
            }
        }
Example #17
0
        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));
            }
        }