public HttpResponseMessage CancelarPlanoMembro(HttpRequestMessage request, int?mensalidadeId)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response;
                bool cancelouPlano = false;

                var usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));
                Membro membro = _membroRep.FindBy(m => m.Pessoa.Id == usuario.Pessoa.Id).FirstOrDefault();


                if (mensalidadeId != null && mensalidadeId.Value > 0)
                {
                    cancelouPlano = _pagamentoService.CancelarPlano(mensalidadeId.Value);
                }

                if (mensalidadeId.Value == 0)
                {
                    var mensalidade = _mensalidadeRep.FindBy(x => x.MembroId == membro.Id && x.Status == StatusMensalidade.Recebido)
                                      .OrderByDescending(o => o.Id).FirstOrDefault();

                    cancelouPlano = _pagamentoService.CancelarPlano(mensalidade.Id);
                }

                response = request.CreateResponse(HttpStatusCode.OK, cancelouPlano);


                return response;
            }));
        }
        public async Task <ValidationResult> Handle(RemoverMembroGrupoCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                return(message.ValidationResult);
            }

            Grupo grupo = await _repository.ObterGrupoPorId(message.GrupoId);

            if (grupo is null)
            {
                return(await NotifyAndReturn("Grupo não encontrado."));
            }

            Membro membro = await _repository.ObterMembroPorId(message.MembroId);

            if (membro is null)
            {
                return(await NotifyAndReturn("Membro não encontrado."));
            }

            grupo.RemoverMembro(membro);

            _repository.ExcluirMembro(membro);

            _repository.AtualizarGrupo(grupo);

            return(await SaveAndPublish(new MembroRemovidoGrupoEvent(membro.Id, membro.UsuarioId, membro.GrupoId)));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Email,Nascimento,NomePai,NomeMae,Cpf,Rg,EstadoCivil,Escolaridade,Filiado")] Membro membro)
        {
            if (id != membro.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(membro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MembroExists(membro.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(membro));
        }
        public async Task <IActionResult> UpdateAsync(UpdateMembroDTO updateMembroDTO)
        {
            Membro membro = new Membro();
            await membroService.Update(membro);

            return(Ok());
        }
        public HttpResponseMessage AtualizarPlano(HttpRequestMessage request, int IdPano, bool TrocarPlanoMembro, int TipoPagamentoId, CartaoCreditoViewModel cartaoCreditoViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest,
                                                      ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                                                      .Select(m => m.ErrorMessage).ToArray());
                }
                else
                {
                    var dtTrocaPlano = new DateTime();
                    var mensalidadeCriada = false;
                    var usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));
                    Membro membro = _membroRep.FindBy(m => m.Pessoa.Id == usuario.Pessoa.Id).FirstOrDefault();
                    var _cartao = _cartaoCreditoRep.FirstOrDefault(x => x.MembroId == membro.Id);

                    var dtVencimento = new DateTime();
                    var dataHoje = DateTime.Now;
                    var dataFimGratuidade = membro.DataFimPeriodoGratuito ?? membro.DtCriacao;
                    var tipoPagamento = (TipoMovimentacao)TipoPagamentoId;

                    if (tipoPagamento == TipoMovimentacao.Boleto)
                    {
                        membro.PlanoMensalidadeId = IdPano;
                        dtVencimento = dataHoje.AddDays(1);
                    }
                    else
                    {
                        membro.PlanoMensalidadeId = IdPano;
                        _cartao.TokenCartaoGerenciaNet = cartaoCreditoViewModel.TokenCartaoGerenciaNet;
                        dtVencimento = DateTime.Now;

                        _cartaoCreditoRep.Edit(_cartao);
                    }

                    _membroRep.Edit(membro);

                    _unitOfWork.Commit();

                    if (!TrocarPlanoMembro)
                    {
                        mensalidadeCriada = _pagamentoService.GerarMensalidadeMembro(usuario, membro, dtVencimento, tipoPagamento);
                    }
                    else
                    {
                        dtTrocaPlano = _pagamentoService.TrocaPlano(usuario, membro, dtVencimento, tipoPagamento);
                        mensalidadeCriada = true;
                    }


                    response = request.CreateResponse(HttpStatusCode.OK, new { criouMensalidade = mensalidadeCriada, dataTrocaPlano = dtTrocaPlano.ToString("dd/MM/yyyy") });
                }

                return response;
            }));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Edit(int id, Membro membro)
        {
            if (!ModelState.IsValid)
            {
                var oscs = await _oscService.FindAllAsync();

                var viewModel = new OscFormViewModel {
                    Membro = membro, Oscs = oscs
                };
                return(View(viewModel));
            }

            if (id != membro.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id não corresponde!" }));
            }
            try
            {
                await _membroService.UpdateAsync(membro);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,Cpf,Rg,Telefone,Email,Nascimento,Sexo,EstadoCivil,Filhos," +
                                                             "DataCadastro,Cep,Endereco,Numero,Complemento,Bairro,Cidade,Estado,OscId")] Membro membro)
        {
            if (id != membro.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(membro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MembroExists(membro.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["OscId"] = new SelectList(_context.Osc, "Id", "Nome", membro.OscId);
            return(View(membro));
        }
Exemplo n.º 8
0
 public Processo(int id, string nomeProcesso, int membroId, Membro membro)
 {
     this.Id           = id;
     this.NomeProcesso = nomeProcesso;
     this.MembroId     = membroId;
     this.Membro       = membro;
 }
Exemplo n.º 9
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (tabControl1.SelectedIndex == 0)
            {
                tabControl1.SelectTab(1);
            }
            if (MessageBox.Show("Confirma exclusão?", "Exclusão",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
                == DialogResult.Yes)
            {
                var membro = new Membro
                {
                    IdMembro    = int.Parse(txtId.Text),
                    NomeMembro  = txtNomeMembro.Text,
                    PapelMembro = txtPapelMembro.Text
                };
                if (membro.Excluir(conexao) > 0)
                {
                    MessageBox.Show("Membro excluído com sucesso!");

                    AtualizarTabela();
                    return;
                }

                MessageBox.Show("Erro ao excluir membro!");
            }
        }
Exemplo n.º 10
0
        public void Membro_Validate_MembroDeveSerValido()
        {
            //Arrange & Act
            Membro membro = _fixtureWrapper.Membro.CriarMembroValido();

            //Assert
            membro.Should().NotBeNull();
        }
Exemplo n.º 11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Membro membro = db.Membros.Find(id);

            db.Membros.Remove(membro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
 public IActionResult Create(Membro membro)
 {
     if (ModelState.IsValid)
     {
         _mongoDBContext.membro.InsertOne(membro);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Exemplo n.º 13
0
        public Membro Update(Membro membro)
        {
            if (!membro.IsValid())
            {
                return(membro);
            }

            return(_membroRepository.Update(membro));
        }
Exemplo n.º 14
0
        public void Grupo_RemoverMembro_DeveFalharPoisMembroNaoFazParteDoGrupo()
        {
            //Arrange
            Grupo  novoGrupo = _fixtureWrapper.Grupo.CriarGrupoValido();
            Membro membro    = _fixtureWrapper.Membro.CriarMembroValido();

            //Act & Asser
            novoGrupo.Invoking(x => x.RemoverMembro(membro)).Should().Throw <DomainException>();
        }
Exemplo n.º 15
0
 private MembroViewModel Membro(Membro model)
 {
     return(new MembroViewModel
     {
         MembroId = model.MembroId,
         Nome = model.Nome,
         Email = model.Email,
         Telefone = model.Telefone
     });
 }
Exemplo n.º 16
0
        private void frmMembro_Load(object sender, EventArgs e)
        {
            dsMembro.Tables.Add(Membro.Listar(conexao));
            bnMembro.DataSource      = dsMembro.Tables["MEMBRO"];
            dgvMembros.DataSource    = bnMembro;
            bnvMembros.BindingSource = bnMembro;

            txtId.DataBindings.Add("Text", bnMembro, "ID_MEMBRO");
            txtNomeMembro.DataBindings.Add("Text", bnMembro, "NOME_MEMBRO");
            txtPapelMembro.DataBindings.Add("Text", bnMembro, "PAPEL_MEMBRO");
        }
Exemplo n.º 17
0
 public ActionResult Edit([Bind(Include = "Id,NomeMembro,EquipaID")] Membro membro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(membro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EquipaID = new SelectList(db.Tequipas, "Id", "NomeEquipa", membro.EquipaID);
     return(View(membro));
 }
Exemplo n.º 18
0
        public void Email_Valid_False()
        {
            Membro = new Membro()
            {
                Email = "jovem2membro.com"
            };

            var email = new MembroDeveTerEmailValidoSpecification();

            Assert.IsFalse(email.IsSatisfiedBy(Membro));
        }
Exemplo n.º 19
0
        public void CPF_Valido_False()
        {
            Membro = new Membro()
            {
                CPF = "30390600821"
            };

            var cpf = new MembroDeveTerCpfValidoSpecification();

            Assert.IsFalse(cpf.IsSatisfiedBy(Membro));
        }
        public void Maioridade_Valid_False()
        {
            Membro = new Membro()
            {
                Nascimento = new DateTime(1999, 12, 14)
            };

            var maioridade = new MembroDeveSerMaiorDeIdadeSpecification();

            Assert.IsFalse(maioridade.IsSatisfiedBy(Membro));
        }
Exemplo n.º 21
0
        public void MembroConsistente_Valid_True()
        {
            Membro = new Membro()
            {
                CPF        = "02646324600",
                Nascimento = new DateTime(1982, 01, 01),
                Email      = "*****@*****.**"
            };

            Assert.IsTrue(Membro.IsValid());
        }
Exemplo n.º 22
0
        public void Grupo_GrupoEstaCheio_DeveInformarQueOMembroPertenceAoGrupo()
        {
            //Arrange
            Grupo  novoGrupo = _fixtureWrapper.Grupo.CriarGrupoValido();
            Membro membro    = _fixtureWrapper.Membro.CriarMembroValido();

            novoGrupo.AdicionarMembro(membro);

            //Act & Asser
            novoGrupo.MembroPertenceGrupo(membro).Should().BeTrue();
        }
Exemplo n.º 23
0
        public void Grupo_AdicionarMembro_DeveFalharPoisMembroJaFazParteDoGrupo()
        {
            //Arrange
            Grupo  novoGrupo  = _fixtureWrapper.Grupo.CriarGrupoValido();
            Membro novoMembro = _fixtureWrapper.Membro.CriarMembroValido();

            novoGrupo.AdicionarMembro(novoMembro);

            //Act & Assert
            novoGrupo.Invoking(x => x.AdicionarMembro(novoMembro)).Should().Throw <DomainException>();
        }
Exemplo n.º 24
0
        public ActionResult Create([Bind(Include = "Id,NomeMembro,EquipaID")] Membro membro)
        {
            if (ModelState.IsValid)
            {
                db.Tmembros.Add(membro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EquipaID = new SelectList(db.Tequipas, "Id", "NomeEquipa", membro.EquipaID);
            return(View(membro));
        }
Exemplo n.º 25
0
 public ActionResult Edit([Bind(Include = "Id_Membros,Id_Cargo,Id_Status,Nome,Mae,Pai,Sexo,Matricula,Dt_Nasc,Dt_Desde,Ativo,Tel1,Tel2,Tel3,Email,Cep,Rua,Bairro,Cidade,Uf,N_Casa,Foto,Obs")] Membro membro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(membro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Cargo  = new SelectList(db.Cargos, "Id_Cargo", "Nome", membro.Id_Cargo);
     ViewBag.Id_Status = new SelectList(db.Status, "Id_Status", "Nm_Status", membro.Id_Status);
     return(View(membro));
 }
Exemplo n.º 26
0
        private void btnAtualizarDados_Click(object sender, EventArgs e)
        {
            if (!Valida("Atualizar"))
            {
                //MessageBox.Show("Informe os dados cliente a atualizar", "Atenção");
                return;
            }

            try
            {
                Membro cli = new Membro();
                cli.Id              = Convert.ToInt32(txtMatricula.Text);
                cli.Nome            = txtNome.Text;
                cli.datanascimento  = txtDataNasc.Text;
                cli.nmpai           = txtNmPai.Text;
                cli.nmmae           = txtNmMae.Text;
                cli.estadocivil     = txtEstadoCivil.Text;
                cli.idade           = txtIdade.Text;
                cli.profissao       = txtProfissao.Text;
                cli.endereco        = txtEndereco.Text;
                cli.numero          = txtNumero.Text;
                cli.bairro          = txtBairro.Text;
                cli.cidade          = txtCidade.Text;
                cli.referencia      = txtReferencia.Text;
                cli.cep             = txtCep.Text.Replace("-", "");
                cli.telefone1       = txtTelefone1.Text.Replace("(", "").Replace(")", "").Replace("-", "");
                cli.telefone2       = txtTelefone2.Text.Replace("(", "").Replace(")", "").Replace("-", "");
                cli.databatismo     = txtDataBatismo.Text;
                cli.nmigreja        = txtNmIgreja.Text;
                cli.nmpastor        = txtNmPastor.Text;
                cli.tempofrequencia = txtTempoIgreja.Text;
                cli.cargo           = txtCargo.Text;
                cli.funcao          = txtFuncao.Text;
                cli.grupo           = txtGrupo.Text;
                cli.sexo            = strSexo;
                cli.tpcadastro      = strTpCadastro;
                //cli.log = strlog;

                DalHelper.Update(cli);
                ExibirDados(false);
                MessageBox.Show("Dados atualizados com sucesso!");
                LimpaDados();
                desabilitarBotoes();
                pnGrid.Enabled     = true;
                rdFeminino.Checked = false;
                rdMasc.Checked     = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro : " + ex.Message);
            }
        }
        public HttpResponseMessage InserirMembroCategoria(HttpRequestMessage request, int membroId, int[] listCategoria)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest,
                                                      ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                                                      .Select(m => m.ErrorMessage).ToArray());
                }
                else
                {
                    var usuario = _usuarioRep.GetSingle(1);
                    Membro _membro = _membroRep.GetSingle(membroId);


                    var membroCategorias =
                        _membeoCategoriaRep.GetAll().Where(x => x.MembroId == membroId);

                    if (membroCategorias.Any())
                    {
                        _membeoCategoriaRep.DeleteAll(membroCategorias);
                    }


                    foreach (var item in listCategoria)
                    {
                        MembroCategoria membroCategoria = new MembroCategoria()
                        {
                            UsuarioCriacao = usuario,
                            DtCriacao = DateTime.Now,
                            MembroId = membroId,
                            CategoriaId = item,
                            Ativo = true
                        };

                        _membro.MembroCategorias.Add(membroCategoria);
                    }

                    _membroRep.Edit(_membro);
                    _unitOfWork.Commit();



                    response = request.CreateResponse(HttpStatusCode.OK, new { success = true });
                }

                return response;
            }));
        }
Exemplo n.º 28
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Cpf,Rg,Telefone,Email,Nascimento,Sexo,EstadoCivil,Filhos," +
                                                       "DataCadastro,Cep,Endereco,Numero,Complemento,Bairro,Cidade,Estado,OscId")] Membro membro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(membro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["OscId"] = new SelectList(_context.Osc, "Id", "Nome", membro.OscId);
            return(View(membro));
        }
Exemplo n.º 29
0
        public MembrosViewModel()
        {
            ProcuraCommand         = new DelegateCommand(Procura);
            SelecionaImagemCommand = new DelegateCommand(SelecionaImagem);
            MembroSelecionado      = new Membro();
            LojasSelecionadas      = new ObservableCollection <Loja>();
            MembrosDb = MainWindowViewModel.Instance.db.GetCollection <Membro>("membros");
            LojasDb   = MainWindowViewModel.Instance.db.GetCollection <Loja>("lojas");
            StatusDb  = MainWindowViewModel.Instance.db.GetCollection <StatusMembro>("statusMembros");

            Lojas   = LojasDb.FindAll().ToList();
            Membros = MembrosDb.FindAll().ToList();
        }
Exemplo n.º 30
0
        public void Grupo_GrupoEstaCheio_DeveRetornarQueOGrupoEstaCheio()
        {
            //Arrange
            Grupo  novoGrupo = _fixtureWrapper.Grupo.CriarGrupoValido();
            Membro membro1   = _fixtureWrapper.Membro.CriarMembroValido();
            Membro membro2   = _fixtureWrapper.Membro.CriarMembroValido();

            novoGrupo.AdicionarMembro(membro1);
            novoGrupo.AdicionarMembro(membro2);

            //Act & Asser
            novoGrupo.GrupoEstaCheio().Should().BeTrue();
        }
Exemplo n.º 31
0
 public void AddToMembros(Membro membro)
 {
     base.AddObject("Membros", membro);
 }
Exemplo n.º 32
0
 public static Membro CreateMembro(int ID, bool mvp, bool msft)
 {
     Membro membro = new Membro();
     membro.Id = ID;
     membro.Mvp = mvp;
     membro.Msft = msft;
     return membro;
 }