Beispiel #1
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);
        }
Beispiel #2
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());
        }
Beispiel #3
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));
            }
        }
Beispiel #4
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));
            }
        }