示例#1
0
        public ActionResult Participar(ComissaoCientificaViewModel comissao)
        {
            try
            {
                // TODO: Add insert logic here

                if (ModelState.IsValid)
                {
                    MembroCientifico membro = new MembroCientifico
                    {
                        MembroId             = SessionId(),
                        ComissaoCientificaId = _comissaoCientificaRepository.ObterPorCodigo(comissao.Codigo).ComissaoCientificaId
                    };

                    if (_membroCientificoRepository.VerificarMembro(SessionId(), membro.ComissaoCientificaId, true))
                    {
                        var result = _membroCientificoRepository.ObterPorMembroComissao(membro.MembroId, membro.ComissaoCientificaId, true);
                        _membroCientificoRepository.Actualizar(result);
                    }
                    else if (!_membroCientificoRepository.VerificarMembro(SessionId(), membro.ComissaoCientificaId, false))
                    {
                        _membroCientificoRepository.Adicionar(membro);
                    }
                    return(RedirectToAction("Index", new { msg = "Pedido de participação enviado, aguarde pela confirmação da comissão organizadora." }));
                }
                return(View(comissao));
            }
            catch
            {
                return(View(comissao));
            }
        }
示例#2
0
        public ActionResult Criar(ComissaoCientificaViewModel comissao)
        {
            try
            {
                // TODO: Add insert logic here
                //int id = 2;
                if (ModelState.IsValid)
                {
                    ComissaoCientifica comissaoCientifica = new ComissaoCientifica
                    {
                        Codigo      = comissao.Codigo,
                        CriadoPorId = SessionId()
                    };
                    var result = _comissaoCientificaRepository.Adicionar(comissaoCientifica);
                    if (result != null)
                    {
                        MembroCientifico membro = new MembroCientifico
                        {
                            MembroId             = SessionId(),
                            ComissaoCientificaId = result.ComissaoCientificaId,
                            Confirmado           = true
                        };
                        _membroCientificoRepository.Adicionar(membro);
                    }

                    return(RedirectToAction("Index", new { msg = "Comissão criada." }));
                }
                return(View(comissao));
            }
            catch
            {
                return(View(comissao));
            }
        }
示例#3
0
        public ActionResult RemoverMembro(int id, MembroCientifico cientifico)
        {
            var result = new MembroCientifico();

            try
            {
                // TODO: Add delete logic here
                // organizadora.Removido = true;
                result = _membroCientificoRepository.ObterPorId(cientifico.MembroCientificoId);
                _membroCientificoRepository.Actualizar(result);
                return(RedirectToAction("Listar", new { id = result.ComissaoCientificaId, msg = "Membro removido" }));
            }
            catch
            {
                return(PartialView("_RemoverMembro", result));
            }
        }
示例#4
0
        public async Task <ActionResult> Adicionar(MembroCientificoViewModel cientificoViewModel)
        {
            //return PartialView("_addMember", organizador);
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    foreach (var selectedId in cientificoViewModel.Membros)
                    {
                        MembroCientifico membro = new MembroCientifico
                        {
                            ComissaoCientificaId = cientificoViewModel.ComissaoCientificaId,
                            MembroId             = selectedId,
                            Confirmado           = true
                        };
                        //_membroOrganizadorRepository.Adicionar(organizador);
                        if (_membroCientificoRepository.VerificarMembro(membro.MembroId, membro.ComissaoCientificaId, true))
                        {
                            var result = _membroCientificoRepository.ObterPorMembroComissao(membro.MembroId, membro.ComissaoCientificaId, true);
                            _membroCientificoRepository.Actualizar(result);
                        }
                        else if (!_membroCientificoRepository.VerificarMembro(membro.MembroId, membro.ComissaoCientificaId, false))
                        {
                            _membroCientificoRepository.Adicionar(membro);
                            IdentityUser identityUser = await _userManager.FindByEmailAsync(_membroRepository.ObterPorId(membro.MembroId).Email);

                            if (identityUser != null)
                            {
                                IdentityResult identityResult = await _userManager.AddToRoleAsync(identityUser, "Cientifico");
                            }
                        }
                    }
                    /*_membroOrganizadorRepository.Adicionar(organizador);*/
                    return(RedirectToAction("Index", new { msg = "Membro(s) adicionado(s)" }));
                }
                return(View(cientificoViewModel));
            }
            catch
            {
                return(View(cientificoViewModel));
            }
        }
示例#5
0
 public void Remover(MembroCientifico entity)
 {
     _membroCientificoRepository.Remover(entity);
 }
示例#6
0
 public MembroCientifico Adicionar(MembroCientifico entity)
 {
     return(_membroCientificoRepository.Adicionar(entity));
 }
示例#7
0
 public void Actualizar(MembroCientifico entity)
 {
     _membroCientificoRepository.Actualizar(entity);
 }