Ejemplo n.º 1
0
        public override void OnCreateError(ref ChamadoViewModel value, FormCollection collection)
        {
            base.OnCreateError(ref value, collection);
            FacadeLocalhost <ChamadoViewModel, ChamadoModel, ApplicationContext> facade = new FacadeLocalhost <ChamadoViewModel, ChamadoModel, ApplicationContext>();
            Validate validate = value.mensagem;

            value                  = facade.CreateRepository(Request);
            value.mensagem         = validate;
            value.MensagemOriginal = collection["MensagemOriginal"] ?? "";
        }
        public override VisitanteAcessoViewModel Insert(VisitanteAcessoViewModel value)
        {
            FacadeLocalhost <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext> facade = new FacadeLocalhost <VisitanteAcessoViewModel, VisitanteAcessoModel, ApplicationContext>();

            return(facade.Save(value, Crud.INCLUIR));
        }
        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);
        }
        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);
        }
Ejemplo n.º 6
0
        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));
            }
        }
Ejemplo n.º 7
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));
            }
        }
        public InformativoComentarioViewModel Append(InformativoComentarioViewModel value)
        {
            // Validar Token
            value = (InformativoComentarioViewModel)ValidarToken(value);
            if (value.mensagem.Code != 0)
            {
                return(value);
            }



            // Insert
            value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString();
            FacadeLocalhost <InformativoComentarioViewModel, InformativoComentarioModel, ApplicationContext> facade = new FacadeLocalhost <InformativoComentarioViewModel, InformativoComentarioModel, ApplicationContext>();

            value = facade.Save(value, App_Dominio.Enumeracoes.Crud.INCLUIR);

            return(value);
        }
        public InformativoViewModel Delete(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();
            FacadeLocalhost <InformativoViewModel, InformativoModel, ApplicationContext> facade = new FacadeLocalhost <InformativoViewModel, InformativoModel, ApplicationContext>();

            return(facade.Save(value, Crud.EXCLUIR));
        }
        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);
        }