Exemplo n.º 1
0
        public IActionResult GerirFaturacao(FaturacaoModel faturacao)
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (!_context.Faturacao.Where(a => a.Email == claimsidentity.Name).Any())
            {
                var newFaturacao = new Faturacao()
                {
                    Utilizador    = _context.Utilizador.FirstOrDefault(a => a.Email == User.Identity.Name),
                    Nome_completo = faturacao.Nome_completo,
                    Morada        = faturacao.Morada,
                    Codigo_Postal = faturacao.Codigo_Postal,
                    Nif           = faturacao.Nif,
                    Iban          = faturacao.Iban,
                    Email         = claimsidentity.Name
                };

                _context.Faturacao.Add(newFaturacao);
            }
            else
            {
                var fatura = _context.Faturacao.FirstOrDefault(a => a.Email == claimsidentity.Name);

                fatura.Nome_completo = faturacao.Nome_completo;
                fatura.Morada        = faturacao.Morada;
                fatura.Codigo_Postal = faturacao.Codigo_Postal;
                fatura.Nif           = faturacao.Nif;
                fatura.Iban          = faturacao.Iban;
            }


            _context.SaveChanges();
            return(View());
        }
Exemplo n.º 2
0
        // Vai buscar os dados do faturamento e envia-los para o form(se existirem)
        public IActionResult GerirFaturacao()
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (User.Identity.IsAuthenticated)
            {
                if (_context.Faturacao.Where(a => a.Email == claimsidentity.Name).Any())
                {
                    var faturação = _context.Faturacao.Include(p => p.Utilizador).FirstOrDefault(a => a.Email == claimsidentity.Name);

                    UtilizadorModel utilizador = new UtilizadorModel()
                    {
                        Id_utilizador   = faturação.Utilizador.Id_utilizador,
                        Nome            = faturação.Utilizador.Nome,
                        Descricao       = faturação.Utilizador.Descricao,
                        UrlImagemPerfil = faturação.Utilizador.UrlImagemPerfil,
                        Email           = faturação.Utilizador.Email
                    };

                    var novaFaturacao = new FaturacaoModel()
                    {
                        Utilizador    = utilizador,
                        Nome_completo = faturação.Nome_completo,
                        Morada        = faturação.Morada,
                        Codigo_Postal = faturação.Codigo_Postal,
                        Nif           = faturação.Nif,
                        Iban          = faturação.Iban,
                        Email         = faturação.Email,
                        Id_faturacao  = faturação.Id_faturacao
                    };

                    return(View(novaFaturacao));
                }
                else
                {
                    var model = new FaturacaoModel();

                    return(View(model));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
            // Enviar o objeto faturação
        }