public MessageModel LoginUtilizador(string name, string password) { Utilizador utilizador = db.Utilizador.FirstOrDefault(a => a.nome == name); if (utilizador == null) { MessageModel m1 = new MessageModel(); m1.StatusCode = 666; m1.Message = "Utilizador nao existente"; return(m1); } UtilizadorModel u = new UtilizadorModel(); u.Name = utilizador.nome; if (Hash(password) == utilizador.password) { u.Id = utilizador.id; u.Url = utilizador.url; u.StatusCode = 200; u.Message = "Login Efectuado com Sucesso"; return(u); } else { MessageModel m1 = new MessageModel(); m1.StatusCode = 666; m1.Message = "Password Errada"; return(m1); } }
public IActionResult CriarUtilizador() { var claimsidentity = User.Identity as ClaimsIdentity; if (User.Identity.IsAuthenticated) { if (_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any()) { var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name); var newUtilizador = new UtilizadorModel() { Nome = utilizador.Nome, Email = utilizador.Email, Id_utilizador = utilizador.Id_utilizador, Data_criacao = DateTime.UtcNow, UrlImagemPerfil = utilizador.UrlImagemPerfil }; return(View(newUtilizador)); } else { var model = new UtilizadorModel(); return(View(model)); } } else { return(RedirectToAction("Index", "Home", new { area = "" })); } }
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 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()); }
// Vai buscar os dados da conta e envia-los para o form (se existirem) public IActionResult GerirConta() { var claimsidentity = User.Identity as ClaimsIdentity; if (User.Identity.IsAuthenticated) { if (_context.Utilizador.Where(a => a.Email == claimsidentity.Name).Any()) { var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name); var newUtilizador = new UtilizadorModel() { Nome = utilizador.Nome, Email = utilizador.Email, Id_utilizador = utilizador.Id_utilizador, Descricao = utilizador.Descricao, UrlImagemPerfil = utilizador.UrlImagemPerfil }; Areas.Identity.Pages.Account.LoginModel.imagemSource = newUtilizador.UrlImagemPerfil; return(View(newUtilizador)); } else { var model = new UtilizadorModel(); return(View(model)); } } else { return(RedirectToAction("Index", "Home", new { area = "" })); } }
public async Task <ViewResult> Anuncio(int id) { var anuncioAtual = _context.Anuncios.Include(p => p.Utilizador).FirstOrDefault(a => a.Id_anuncio == id); var anuncios = await _context.Anuncios.Where(a => a.Utilizador == anuncioAtual.Utilizador).ToListAsync(); var anunciosModel = new List <AnunciosModel>(); if (anuncioAtual != null && anuncioAtual.Ativo == true) { foreach (var anuncio in anuncios) { if (anuncio.Id_anuncio != id) { anunciosModel.Add(new AnunciosModel() { Título = anuncio.Título, Descricao = anuncio.Descricao, Categoria = anuncio.Categoria, Preco_dia = anuncio.Preco_dia, UrlImagem = anuncio.UrlImagem, Localizacao = anuncio.Localizacao, Ativo = anuncio.Ativo, Data_publicacao = anuncio.Data_publicacao, Id_anuncio = anuncio.Id_anuncio }); } } UtilizadorModel utilizador = new UtilizadorModel() { AnunciosModel = anunciosModel, Id_utilizador = anuncioAtual.Utilizador.Id_utilizador, Descricao = anuncioAtual.Utilizador.Descricao, Nome = anuncioAtual.Utilizador.Nome, UrlImagemPerfil = anuncioAtual.Utilizador.UrlImagemPerfil, Email = anuncioAtual.Utilizador.Email }; var DetalhesAnuncio = new ReservasAnuncios() { Utilizador = utilizador, Id_anuncio = anuncioAtual.Id_anuncio, Título = anuncioAtual.Título, Descricao = anuncioAtual.Descricao, Categoria = anuncioAtual.Categoria, Preco_dia = anuncioAtual.Preco_dia, Localizacao = anuncioAtual.Localizacao, UrlImagem = anuncioAtual.UrlImagem, Ativo = anuncioAtual.Ativo, Data_inicio = DateTime.Now, Data_fim = DateTime.Now }; return(View(DetalhesAnuncio)); } return(View()); }
// 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 }
public MessageModel Utilizador(long id) { Utilizador utilizador = db.Utilizador.Find(id); UtilizadorModel u = new UtilizadorModel(); if (utilizador == null) { MessageModel m1 = new MessageModel(); m1.StatusCode = 666; m1.Message = "Utilizador nao existente"; return(m1); } u.StatusCode = 200; u.Id = utilizador.id; u.Name = utilizador.nome; u.Url = utilizador.url; u.Message = "Utilizador devolvido com Sucesso"; return(u); }
public async Task <IActionResult> EditarFoto(UtilizadorModel model) { var claimsidentity = User.Identity as ClaimsIdentity; var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == User.Identity.Name); if (ModelState.IsValid) { if (model.ImagemPerfil != null) { string folder = "DBImages/perfil/"; folder += Guid.NewGuid().ToString() + "_" + model.ImagemPerfil.FileName; model.UrlImagemPerfil = "/" + folder; string serverFolder = Path.Combine(_hostEnvironment.WebRootPath, folder); await model.ImagemPerfil.CopyToAsync(new FileStream(serverFolder, FileMode.Create)); utilizador.UrlImagemPerfil = model.UrlImagemPerfil; _context.Utilizador.Update(utilizador); await _context.SaveChangesAsync(); } } if (ViewBag.Title == "Faturacao") { return(RedirectToAction("GerirFaturacao")); } else if (ViewBag.Title == "Verificacao") { return(RedirectToAction("GerirVerificacao")); } return(RedirectToAction("GerirConta")); }
public async Task <IActionResult> Index() // ENTRAR NO PAINEL { if (User.Identity.IsAuthenticated) { var claimsIdentity = User.Identity as ClaimsIdentity; var utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == User.Identity.Name); var reservas = await _context.Reservas.Include(p => p.Anuncio).Where(a => a.Anuncio.Utilizador == utilizador).ToListAsync(); var verificacao = _context.Verificacao.FirstOrDefault(a => a.Utilizador == utilizador); var utilizadorModel = new UtilizadorModel() { Nome = utilizador.Nome, Email = utilizador.Email, Id_utilizador = utilizador.Id_utilizador, UrlImagemPerfil = utilizador.UrlImagemPerfil }; Areas.Identity.Pages.Account.LoginModel.imagemSource = utilizadorModel.UrlImagemPerfil; var verificacaoModel = new VerificacaoModel() { Id_verificacao = verificacao.Id_verificacao, Telemovel = verificacao.Telemovel, Num_cc = verificacao.Num_cc, Email = verificacao.Email }; var anuncioModel = new AnunciosModel(); List <ReservasModel> reservasModel = new List <ReservasModel>(); foreach (var reserva in reservas) { var utilizadorReserva = new UtilizadorModel() { Id_utilizador = reserva.Utilizador.Id_utilizador, Nome = reserva.Utilizador.Nome }; anuncioModel = new AnunciosModel() { Id_anuncio = reserva.Anuncio.Id_anuncio, Título = reserva.Anuncio.Título, Categoria = reserva.Anuncio.Categoria, Descricao = reserva.Anuncio.Descricao, Preco_dia = reserva.Anuncio.Preco_dia, UrlImagem = reserva.Anuncio.UrlImagem, Ativo = reserva.Anuncio.Ativo, Localizacao = reserva.Anuncio.Localizacao }; reservasModel.Add(new ReservasModel() { Id_reserva = reserva.Id_reserva, Utilizador = utilizadorReserva, Anuncio = anuncioModel, Data_inicio = reserva.Data_inicio, Data_fim = reserva.Data_fim, Preco = reserva.Preco, Aceite = reserva.Aceite, Cancelado = reserva.Cancelado }); } Painel painelData = new Painel() { Utilizador = utilizadorModel, Reservas = reservasModel, Verificacao = verificacaoModel }; return(View(painelData)); } else { string url = "../Identity/Account/Login"; return(Redirect(url)); } }
public async Task <IActionResult> Index(int id) { var utilizador = new Utilizador(); var anunciosModel = new List <AnunciosModel>(); if (id != 0) { utilizador = await _context.Utilizador.FindAsync(id); } else { var claimsidentity = User.Identity as ClaimsIdentity; utilizador = _context.Utilizador.FirstOrDefault(a => a.Email == claimsidentity.Name); } var anuncios = await _context.Anuncios.Where(a => a.Utilizador == utilizador).ToListAsync(); var verificacao = _context.Verificacao.FirstOrDefault(a => a.Utilizador == utilizador); if (utilizador != null) { foreach (var anuncio in anuncios) { anunciosModel.Add(new AnunciosModel() { Id_anuncio = anuncio.Id_anuncio, Título = anuncio.Título, Descricao = anuncio.Descricao, Categoria = anuncio.Categoria, Preco_dia = anuncio.Preco_dia, UrlImagem = anuncio.UrlImagem, Localizacao = anuncio.Localizacao, Ativo = anuncio.Ativo, Data_publicacao = anuncio.Data_publicacao }); } var utilizadorModel = new UtilizadorModel() { AnunciosModel = anunciosModel, Nome = utilizador.Nome, Descricao = utilizador.Descricao, UrlImagemPerfil = utilizador.UrlImagemPerfil, Email = utilizador.Email, Data_criacao = utilizador.Data_criacao.Date }; Areas.Identity.Pages.Account.LoginModel.imagemSource = utilizadorModel.UrlImagemPerfil; var verificacaoModel = new VerificacaoModel(); if (verificacao != null) { verificacaoModel = new VerificacaoModel() { Telemovel = verificacao.Telemovel }; } else { verificacaoModel = new VerificacaoModel() { Telemovel = "Número Indisponível" }; } var perfil = new PerfilViewModel() { Utilizador = utilizadorModel, Verificacao = verificacaoModel }; return(View(perfil)); } return(View()); }