public IActionResult PedidoSocio(IFormCollection data)
        {
            Microsoft.Extensions.Primitives.StringValues indicativo = data["Indicativo"];
            string telemovel = HelperFunctions.NormalizeWhiteSpace(data["Telemovel"]);
            string nome      = HelperFunctions.NormalizeWhiteSpace(data["Nome"]);


            if (ModelState.IsValid)
            {
                PedidoSocio p = new PedidoSocio()
                {
                    DataNascimento = DateTime.Parse(data["DataNascimento"]),
                    Email          = data["Email"],
                    Fotografia     = data["Fotografia"],
                    Nacionalidade  = data["Nacionalidade"],
                    Nome           = nome,
                    Sexo           = data["sexo"],
                    Username       = data["Username"],
                    Telemovel      = new string("+" + indicativo + telemovel),
                    NumCC          = data["NumCC"]
                };
                _context.PedidosSocios.Add(p);
                _context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
예제 #2
0
        public IActionResult RejeitarSocio(int id, bool?flag)
        {
            PedidoSocio pedido = _context.PedidosSocios.FirstOrDefault(p => p.NumCC == id.ToString());

            if (flag == null)
            {
                HelperFunctions.SendEmailConfirmacao(false, pedido.Email);
            }

            _context.PedidosSocios.Remove(pedido);
            _context.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
예제 #3
0
        public IActionResult AprovarSocio(int id)
        {
            PedidoSocio pedido = _context.PedidosSocios.FirstOrDefault(p => p.NumCC == id.ToString());
            Pessoa      P      = new Pessoa
            {
                DataNascimento = pedido.DataNascimento,
                NumCC          = pedido.NumCC,
                Email          = pedido.Email,
                Fotografia     = pedido.Fotografia,
                Sexo           = pedido.Sexo,
                Username       = pedido.Username,
                Nome           = pedido.Nome,
                Nacionalidade  = pedido.Nacionalidade,
                NumAdmin       = (HttpContext.Session.GetString("UserId")),
                Telemovel      = pedido.Telemovel
            };
            Socio S = new Socio()
            {
                NumCC = P.NumCC,
                NumSocioNavigation = P,
                NumAdmin           = (HttpContext.Session.GetString("UserId")),
                NumAdminNavigation = _context.Admins.FirstOrDefault(a => a.NumCC == (HttpContext.Session.GetString("UserId"))),
            };

            S.Cotas = new Cota(S.NumCC);
            P.Socio = S;
            _context.Socios.Add(S);

            // --------------------------------------------------------------------------------------------------------------------------------------
            // Adicionar na tabela de socios do admin
            Admin admin = _context.Admins.Include(x => x.PedidosSocio).Include(x => x.NumAdminNavigation).SingleOrDefault(x => x.NumCC == HttpContext.Session.GetString("UserId"));

            admin.PedidosSocio.Add(pedido);
            _context.Admins.Update(admin);
            // --------------------------------------------------------------------------------------------------------------------------------------


            P.Password = null;
            _context.Pessoas.Add(P);
            HelperFunctions.SendEmailConfirmacao(true, P.Email);
            // Apagar da tabela
            RejeitarSocio(id, true);
            _context.SaveChanges();
            return(RedirectToAction(nameof(AprovarSocios)));
        }