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()); }
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))); }
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))); }