示例#1
0
        public IActionResult GerirConta(UtilizadorModel utilizador)
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (!_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any())
            {
                var newUtilizador = new Utilizador()
                {
                    Nome            = utilizador.Nome,
                    Descricao       = utilizador.Descricao,
                    Email           = claimsidentity.Name,
                    UrlImagemPerfil = utilizador.UrlImagemPerfil
                };

                Areas.Identity.Pages.Account.LoginModel.imagemSource = newUtilizador.UrlImagemPerfil;

                _context.Utilizador.Add(newUtilizador);
                _context.SaveChanges();
            }
            else
            {
                var Utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name);

                Utilizador.Nome      = utilizador.Nome;
                Utilizador.Descricao = utilizador.Descricao;

                _context.SaveChanges();
                return(View());
            }


            return(View());
        }
        public IActionResult CriarUtilizador(UtilizadorModel utilizador)
        {
            var claimsidentity = User.Identity as ClaimsIdentity;

            if (!_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any())
            {
                var newUtilizador = new Utilizador()
                {
                    Nome            = utilizador.Nome,
                    Data_criacao    = DateTime.UtcNow,
                    Email           = claimsidentity.Name,
                    UrlImagemPerfil = "~/images/imagem_perfil"
                };

                _context.Utilizador.Add(newUtilizador);
            }
            else
            {
                var utiliza = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name);

                utiliza.Nome = utiliza.Nome;
            }


            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> EditarAnuncio(AnunciosModel anuncio, int id)
        {
            if (ModelState.IsValid)
            {
                var anuncios = _context.Anuncios.FirstOrDefault(a => a.Id_anuncio == id);

                if (anuncio.Imagem != null)
                {
                    // Adicionar Nova Imagem
                    string folder = "DBImages/anuncios/";
                    folder += Guid.NewGuid().ToString() + "_" + anuncio.Imagem.FileName;

                    string serverFolder = Path.Combine(_hostEnvironment.WebRootPath, folder);

                    await anuncio.Imagem.CopyToAsync(new FileStream(serverFolder, FileMode.Create));

                    anuncio.UrlImagem = "/" + folder;

                    //Remover Imagem Atual
                    if (System.IO.File.Exists(anuncios.UrlImagem))
                    {
                        System.IO.File.Delete(anuncios.UrlImagem);
                    }
                }

                anuncios.Título      = anuncio.Título;
                anuncios.Descricao   = anuncio.Descricao;
                anuncios.Categoria   = anuncio.Categoria;
                anuncios.Localizacao = anuncio.Localizacao;
                anuncios.Preco_dia   = anuncio.Preco_dia;

                if (anuncio.UrlImagem != null)
                {
                    anuncios.UrlImagem = anuncio.UrlImagem;
                }
                _context.SaveChanges();
            }

            return(RedirectToAction("MeusAnuncios"));
        }
        public int EditarVerificacao(VerificacaoModel model)
        {
            var newVerificao = new Verificacao()
            {
                Num_cc    = model.Num_cc,
                Telemovel = model.Telemovel
            };

            _context.Verificacao.Add(newVerificao);
            _context.SaveChanges();

            return(newVerificao.Id_verificacao);
        }