Ejemplo n.º 1
0
        public ActionResult ListDesativados(int?index, int?pageSize = 25, string EdificacaoID = null, string UnidadeID = null, string Nome = null)
        {
            ViewBag.ValidateRequest = true;
            if (ViewBag.ValidateRequest)
            {
                int _EdificacaoID = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID);
                int _UnidadeID    = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID);

                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                Sessao      sessaoCorrente = security.getSessaoCorrente();
                SessaoLocal SessaoLocal    = DWMSessaoLocal.GetSessaoLocal();

                ViewBag.empresaId   = sessaoCorrente.empresaId;
                ViewBag.CondominoID = SessaoLocal.CondominoID;

                ListViewCondominosDesativados l = new ListViewCondominosDesativados();
                if (SessaoLocal.CondominoID == 0)
                {
                    return(this._List(index, pageSize, "Browse", l, _EdificacaoID, _UnidadeID, Nome));
                }
                else
                {
                    return(this._List(index, pageSize, "Browse", l, SessaoLocal.CondominoID));
                }
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 2
0
        private ActionResult _ListParam(ListViewModelLocal <ArquivoViewModel> list,
                                        int?index, int?pageSize = 12,
                                        string data1            = null, string data2     = null,
                                        string EdificacaoID     = null, string UnidadeID = null, string CondominoID = null,
                                        string GrupoCondominoID = null,
                                        string Nome             = null)
        {
            DateTime _data1            = data1 == null || data1 == "" ? Funcoes.Brasilia().AddMonths(-3) : Funcoes.StringToDate(data1).Value;
            DateTime _data2            = data2 == null || data2 == "" ? Funcoes.Brasilia().Date.AddDays(1).AddMinutes(-1) : Funcoes.StringToDate(data2).Value.Date.AddDays(1).AddMinutes(-1);
            int      _EdificacaoID     = EdificacaoID == null || EdificacaoID == "" ? 0 : int.Parse(EdificacaoID);
            int      _UnidadeID        = UnidadeID == null || UnidadeID == "" ? 0 : int.Parse(UnidadeID);
            int      _CondominoID      = CondominoID == null || CondominoID == "" ? 0 : int.Parse(CondominoID);
            int      _GrupoCondominoID = GrupoCondominoID == null || GrupoCondominoID == "" ? 0 : int.Parse(GrupoCondominoID);

            EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
            Sessao      sessaoCorrente = security.getSessaoCorrente();
            SessaoLocal SessaoLocal    = DWMSessaoLocal.GetSessaoLocal();

            ViewBag.empresaId   = sessaoCorrente.empresaId;
            ViewBag.CondominoID = SessaoLocal.CondominoID;

            if (SessaoLocal.CondominoID == 0)
            {
                return(this._List(index, pageSize, "Browse", list, _data1, _data2, _EdificacaoID, _UnidadeID, _CondominoID, _GrupoCondominoID, Nome));
            }
            else
            {
                return(this._List(index, pageSize, "Browse", list, _data1, _data2, _EdificacaoID, _UnidadeID, SessaoLocal.CondominoID, _GrupoCondominoID, Nome));
            }
        }
        public Auth DeleteAcesso(VisitanteAcessoViewModel value)
        {
            Auth auth = new Auth()
            {
                Code     = 0,
                Mensagem = "Sucesso!",
                Token    = value.sessionId
            };

            VisitanteAcessoViewModel visitanteViewModel = (VisitanteAcessoViewModel)ValidarToken(value);

            if (visitanteViewModel.mensagem.Code != 0)
            {
                auth.Code     = 202;
                auth.Mensagem = "Acesso Negado.";
                return(auth);
            }

            SessaoLocal se = DWMSessaoLocal.GetSessaoLocal(value.sessionId);

            int?codUnidade    = 0;
            int?codEdificacao = 0;
            int empresaId     = se.empresaId;

            foreach (var un in se.Unidades)
            {
                codUnidade    = un.UnidadeID;
                codEdificacao = un.EdificacaoID;
            }

            VisitanteAcessoViewModel result = new VisitanteAcessoViewModel()
            {
                uri          = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                VisitanteID  = value.VisitanteID,
                AcessoID     = value.AcessoID,
                sessionId    = value.sessionId,
                CondominioID = value.CondominioID,
                EdificacaoID = codEdificacao,
                UnidadeID    = codUnidade,
            };

            try
            {
                FacadeLocalhost <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext> facade = new FacadeLocalhost <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext>();
                facade.Save(result, App_Dominio.Enumeracoes.Crud.EXCLUIR);
            }
            catch (Exception e)
            {
                auth.Mensagem = e.Message;
                Console.Write(e.Message);
            }

            return(auth);
        }
        public override ChamadoViewModel CreateRepository(HttpRequestBase Request = null)
        {
            ChamadoViewModel value = base.CreateRepository(Request);

            using (ApplicationContext db = new ApplicationContext())
            {
                using (SecurityContext seguranca_db = new SecurityContext())
                {
                    EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                    security.Create(seguranca_db);
                    Sessao      sessaoCorrente = security._getSessaoCorrente(seguranca_db);
                    SessaoLocal SessaoLocal    = DWMSessaoLocal.GetSessaoLocal(sessaoCorrente, db);
                    value.CondominioID    = sessaoCorrente.empresaId;
                    value.CondominoID     = SessaoLocal.CondominoID;
                    value.UsuarioID       = SessaoLocal.usuarioId;
                    value.CredenciadoID   = SessaoLocal.CredenciadoID;
                    value.FilaCondominoID = DWMSessaoLocal.FilaCondominoID(sessaoCorrente, db);

                    ListViewCondominoUnidadeChamado l = new ListViewCondominoUnidadeChamado(db, seguranca_db);
                    if (SessaoLocal.CondominoID == 0)
                    {
                        value.Condominos = (PagedList <CondominoUnidadeViewModel>)l.getPagedList(0, 10, 0, 0, "");
                    }
                    else
                    {
                        value.Condominos = (PagedList <CondominoUnidadeViewModel>)l.getPagedList(0, 10, SessaoLocal.CondominoID);
                    }

                    // Anexo
                    value.ChamadoAnexoViewModel = new ChamadoAnexoViewModel();

                    if (Request["_ChamadoMotivoID"] != null && Request["_ChamadoMotivoID"] != "")
                    {
                        value.ChamadoMotivoID = int.Parse(Request["_ChamadoMotivoID"]);
                    }

                    if (Request["_FilaSolicitanteID"] != null && Request["_FilaSolicitanteID"] != "")
                    {
                        value.FilaSolicitanteID = int.Parse(Request["_FilaSolicitanteID"]);
                    }

                    if (Request["_FilaAtendimentoID"] != null && Request["_FilaAtendimentoID"] != "")
                    {
                        value.FilaAtendimentoID = int.Parse(Request["_FilaAtendimentoID"]);
                    }


                    value.Assunto    = Request["Assunto"] ?? "";
                    value.Prioridade = "2";
                }
            }

            return(value);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        public ActionResult Index(int id, int EdificacaoID, int UnidadeID, string TipoPessoa)
        {
            if (ViewBag.ValidateRequest)
            {
                //BindBreadCrumb(getListName(), ClearBreadCrumbOnBrowse());

                BindBreadCrumb(getBreadCrumbText("Condômino", null));

                SessaoLocal s = DWMSessaoLocal.GetSessaoLocal();
                ViewBag.SessaoLocal = s;

                Factory <CondominoEditViewModel, ApplicationContext> factory = new Factory <CondominoEditViewModel, ApplicationContext>();
                CondominoEditViewModel value = new CondominoEditViewModel()
                {
                    UnidadeViewModel = new UnidadeViewModel()
                    {
                        EdificacaoID = EdificacaoID,
                        UnidadeID    = UnidadeID,
                    },
                    CredenciadoViewModel = new CredenciadoViewModel()
                    {
                        CondominoID = id,
                    }
                };
                if (TipoPessoa == "PF")
                {
                    value.CondominoViewModel = new CondominoPFViewModel()
                    {
                        CondominoID = id,
                    }
                }
                ;
                else
                {
                    value.CondominoViewModel = new CondominoPJViewModel()
                    {
                        CondominoID = id,
                    }
                };

                CondominoEditViewModel obj = factory.Execute(new EditarCondominoBI(), value);
                if (obj.CondominoViewModel.mensagem.Code > 0)
                {
                    obj = null;
                }

                return(View(obj));
            }
            return(View());
        }
        public IEnumerable <ArquivoViewModel> ListDocumentos(Auth value)
        {
            // Validar Token
            Auth a = ValidarToken(value);

            if (a.Code != 0)
            {
                ArquivoViewModel arquivoiewModel = new ArquivoViewModel()
                {
                    mensagem = new Validate()
                    {
                        Code    = 202,
                        Message = "Acesso Negado. Suas credencias não estão autorizadas para executar esta operação."
                    }
                };
                List <ArquivoViewModel> ret = new List <ArquivoViewModel>
                {
                    arquivoiewModel
                };
                return(ret);
            }

            // Listar
            // Parametros
            //PageSize = PageSize == null || PageSize == "" ? "8" : PageSize;
            //DateTime Data1 = Funcoes.Brasilia().AddMonths(-6);
            //DateTime Data2 = Funcoes.Brasilia().Date;

            DateTime _data1 = Funcoes.Brasilia().AddMonths(-3);
            DateTime _data2 = Funcoes.Brasilia().Date.AddDays(1).AddMinutes(-1);

            SessaoLocal s             = DWMSessaoLocal.GetSessaoLocal(a.Token);
            var         _EdificacaoID = s.Unidades.FirstOrDefault().EdificacaoID;
            var         _UnidadeID    = s.Unidades.FirstOrDefault().UnidadeID;
            var         _CondominoID  = s.CondominoID;
            var         _Grupo        = s.GrupoCondominoID;
            var         _Nome         = "";

            Facade <ArquivoViewModel, ArquivoModel, ApplicationContext> facade = new Facade <ArquivoViewModel, ArquivoModel, ApplicationContext>();
            IEnumerable <ArquivoViewModel> list = facade.List(new ListViewArquivo(), 0, 500, value.Token, _data1, _data2, _EdificacaoID, _UnidadeID, _CondominoID, 0, null);

            return(list);
        }
Ejemplo n.º 8
0
        public virtual ActionResult Filtrar(int?index = 0, int pageSize = 50, string data1 = "", string data2 = "", string ChamadoMotivoID = "", string ChamadoStatusID = "", string FilaSolicitanteID = "", string FilaAtendimentoID = "", string EdificacaoID = "", string UnidadeID = "")
        {
            if (ViewBag.ValidateRequest)
            {
                BindBreadCrumb(getListName(), ClearBreadCrumbOnBrowse());

                TempData.Remove("Controller");
                TempData.Add("Controller", this.ControllerContext.RouteData.Values["controller"].ToString());

                EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>();
                SessaoLocal SessaoLocal = DWMSessaoLocal.GetSessaoLocal();
                ViewBag.TipoEdificacao = DWMSessaoLocal.GetTipoEdificacao(null).Descricao;
                ViewBag.CondominioID   = SessaoLocal.empresaId;
                ViewBag.unidades       = SessaoLocal.Unidades;

                return(ListParam(index, this.PageSize, data1, data2, ChamadoMotivoID, ChamadoStatusID, FilaSolicitanteID, FilaAtendimentoID, EdificacaoID, UnidadeID));
            }
            else
            {
                return(null);
            }
        }
        public Auth CreateChamado(ChamadoViewModel value)
        {
            Auth auth = new Auth()
            {
                Code     = 0,
                Mensagem = "Sucesso!"
            };

            ChamadoViewModel chamadoViewModel = (ChamadoViewModel)ValidarToken(value);
            SessaoLocal      s = DWMSessaoLocal.GetSessaoLocal(value.sessionId);

            if (chamadoViewModel.mensagem.Code != 0)
            {
                Auth cvm = new Auth()
                {
                    Mensagem = "Acesso Negado.",
                    Code     = 202
                };
                return(cvm);
            }

            ChamadoViewModel result = new ChamadoViewModel()
            {
                uri                   = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                Assunto               = value.Assunto,
                ChamadoStatusID       = value.ChamadoStatusID,
                ChamadoMotivoID       = value.ChamadoMotivoID,
                CondominioID          = value.empresaId,
                CondominoID           = s.CondominoID,
                empresaId             = value.empresaId,
                MensagemOriginal      = value.MensagemOriginal,
                EdificacaoID          = value.EdificacaoID,
                UnidadeID             = value.UnidadeID,
                FilaSolicitanteID     = value.FilaSolicitanteID,
                FilaAtendimentoID     = value.FilaAtendimentoID,
                ChamadoAnexoViewModel = new ChamadoAnexoViewModel(),
                ChamadoFilaViewModel  = new ChamadoFilaViewModel()
                {
                    Data = Funcoes.Brasilia(),
                    FilaAtendimentoID = value.FilaAtendimentoID.Value,
                },
                Rotas      = new List <ChamadoFilaViewModel>(),
                Anexos     = new List <ChamadoAnexoViewModel>(),
                sessionId  = value.sessionId,
                Prioridade = "2",
            };

            //#region Envia Email
            //try
            //{
            //    FactoryLocalhost<AlertaRepository, ApplicationContext> factory = new FactoryLocalhost<AlertaRepository, ApplicationContext>();
            //    AlertaBI bi = new AlertaBI();
            //    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)
            //{
            //    Console.WriteLine(ex.Message);
            //}
            //#endregion

            try
            {
                FacadeLocalhost <ChamadoViewModel, ChamadoModel, ApplicationContext> facade = new FacadeLocalhost <ChamadoViewModel, ChamadoModel, ApplicationContext>();
                facade.Save(result, App_Dominio.Enumeracoes.Crud.INCLUIR);
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }


            return(auth);
        }
        public Auth CreateVisitanteAcesso(VisitanteAcessoViewModel value)
        {
            Auth auth = new Auth()
            {
                Code     = 0,
                Mensagem = "Sucesso!"
            };

            VisitanteAcessoViewModel visitanteAcessoViewModel = (VisitanteAcessoViewModel)ValidarToken(value);

            if (visitanteAcessoViewModel.mensagem.Code != 0)
            {
                auth.Code     = 202;
                auth.Mensagem = "Acesso Negado.";
                return(auth);
            }

            SessaoLocal se            = DWMSessaoLocal.GetSessaoLocal(value.sessionId);
            int?        codUnidade    = 0;
            int?        codEdificacao = 0;
            int         empresaId     = se.empresaId;

            foreach (var un in se.Unidades)
            {
                codUnidade    = un.UnidadeID;
                codEdificacao = un.EdificacaoID;
            }

            VisitanteAcessoViewModel result = new VisitanteAcessoViewModel()
            {
                AcessoID        = value.AcessoID,
                uri             = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                CondominioID    = se.empresaId,
                empresaId       = se.empresaId,
                EdificacaoID    = codEdificacao,
                UnidadeID       = codUnidade,
                sessionId       = value.sessionId,
                HoraInicio      = value.HoraInicio,
                HoraLimite      = value.HoraLimite,
                DataAcesso      = value.DataAcesso,
                DataInclusao    = Funcoes.Brasilia(),
                Observacao      = value.Observacao,
                Interfona       = value.Interfona,
                VisitanteID     = value.VisitanteID,
                DataAutorizacao = value.DataAutorizacao,
            };

            try
            {
                FacadeLocalhost <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext> facade = new FacadeLocalhost <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext>();

                if (result.AcessoID == 0)
                {
                    facade.Save(result, App_Dominio.Enumeracoes.Crud.INCLUIR);
                }
                else
                {
                    facade.Save(result, App_Dominio.Enumeracoes.Crud.ALTERAR);
                }
            }
            catch (Exception e)
            {
                Console.Write(e.Message);
            }

            auth.Code     = result.mensagem.Code.GetValueOrDefault();
            auth.Mensagem = result.mensagem.Message;

            return(auth);
        }
Ejemplo n.º 11
0
        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 Auth CreateVisitante(VisitanteViewModel value)
        {
            Auth auth = new Auth()
            {
                Code     = 0,
                Mensagem = "Sucesso!"
            };

            VisitanteViewModel visitanteViewModel = (VisitanteViewModel)ValidarToken(value);

            if (visitanteViewModel.mensagem.Code != 0)
            {
                auth.Code     = 202;
                auth.Mensagem = "Acesso Negado.";
                return(auth);
            }

            SessaoLocal se = DWMSessaoLocal.GetSessaoLocal(value.sessionId);

            int?codUnidade    = 0;
            int?codEdificacao = 0;
            int empresaId     = se.empresaId;

            foreach (var un in se.Unidades)
            {
                codUnidade    = un.UnidadeID;
                codEdificacao = un.EdificacaoID;
            }

            VisitanteViewModel result = new VisitanteViewModel()
            {
                uri                 = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(),
                CondominioID        = se.empresaId,
                empresaId           = se.empresaId,
                EdificacaoID        = codEdificacao,
                UnidadeID           = codUnidade,
                sessionId           = value.sessionId,
                Cor                 = value.Cor,
                CPF                 = value.CPF,
                Descricao           = value.Descricao,
                DataInclusao        = Funcoes.Brasilia(),
                Email               = value.Email,
                Marca               = value.Marca,
                Nome                = value.Nome,
                OrgaoEmissor        = value.OrgaoEmissor,
                Placa               = value.Placa,
                PrestadorCondominio = value.PrestadorCondominio,
                RG          = value.RG,
                Sexo        = value.Sexo,
                Telefone    = value.Telefone,
                Situacao    = "A",
                VisitanteID = value.VisitanteID,
                Fotografia  = value.Fotografia,
                VisitanteUnidadeViewModel = new List <VisitanteUnidadeViewModel>()
                {
                    new VisitanteUnidadeViewModel()
                    {
                        CondominioID  = se.empresaId,
                        CondominoID   = se.CondominoID,
                        CredenciadoID = se.CredenciadoID == 0 ? null : se.CredenciadoID,
                        EdificacaoID  = codEdificacao.Value,
                        empresaId     = se.empresaId,
                        UnidadeID     = codUnidade.Value
                    }
                }
            };

            try
            {
                FacadeLocalhost <VisitanteViewModel, VisitanteModel, ApplicationContext> facade = new FacadeLocalhost <VisitanteViewModel, VisitanteModel, ApplicationContext>();

                if (result.VisitanteID == 0)
                {
                    facade.Save(result, App_Dominio.Enumeracoes.Crud.INCLUIR);
                }
                else
                {
                    facade.Save(result, App_Dominio.Enumeracoes.Crud.ALTERAR);
                }
            }
            catch (Exception e)
            {
                auth.Code     = -1;
                auth.Mensagem = e.Message;
                Console.Write(e.Message);
            }

            return(auth);
        }