public ActionResult Recovery(string code, string pass, string pa) { string email = Helpers.CacheController.utilizador; Utilizador u = model.Utilizador.Where(x => x.Email.Equals(email)).FirstOrDefault(); if (u != null) { if (Equals(code, u.Codigo)) { if (Equals(pass, pa)) { u.Password = MyHelpers.HashPassword(pass); model.SaveChanges(); } else { Console.WriteLine("pass nao coincidem"); Console.WriteLine(pass); Console.WriteLine(pa); } } else { Console.WriteLine("codigo errado"); Console.WriteLine(u.Codigo); } } return(RedirectToAction("Login", "Conta")); }
public bool registerUser(User user) { user.Password = MyHelpers.HashPassword(user.Password); _context.User.Add(user); _context.SaveChanges(); return(true); }
public ActionResult RegistarFuncionario(string Username, string Nome, string Email) { string password = RandomString(10); Funcionario funcionario = new Funcionario(); funcionario.Username = Username; funcionario.Password = MyHelpers.HashPassword(password); funcionario.Nome = Nome; funcionario.Email = Email; funcionario.Estado = true; funcionario.Role = "employee"; try { db.Funcionarios.Add(funcionario); db.SaveChanges(); sendEmail(Email, Username, password); } catch (DbUpdateException ex) { Console.WriteLine(ex); return(RedirectToAction("insucessAction")); } return(RedirectToAction("Index")); }
public ActionResult AdicionarCliente(string name, int NIF, string Email, int Telemovel, string CP, int Nr, string Ap, string Rua, string password) { var localidade = (from m in db.CP_Localidade where m.Id == CP select m).ToList().FirstOrDefault(); Cliente cliente = new Cliente() { Apartamento = Ap, CP = CP, CP_Localidade = localidade, Email = Email, Id = NIF, Nome = name, Nr = Nr, Pass_word = password, Role = "user", Rua = Rua, Telemovel = Telemovel, }; cliente.setRole(); if (ModelState.IsValid) { cliente.Pass_word = MyHelpers.HashPassword(cliente.Pass_word); db.Cliente.Add(cliente); db.SaveChanges(); } return(RedirectToAction("Index", "Home")); }
public bool RegistarUtilizador(Utilizador u) { u.password = MyHelpers.HashPassword(u.password); _context.utilizadores.Add(u); _context.SaveChanges(); return(true); }
public async Task <IActionResult> UserLogin([Bind] Utilizador user) { ModelState.Remove("Nome"); ModelState.Remove("RegimeAlimentarId"); if (ModelState.IsValid) { user.Password = MyHelpers.HashPassword(user.Password); var returnedUser = db.Utilizador.Where(b => b.Email == user.Email && b.Password == user.Password).FirstOrDefault(); if (returnedUser != null) { var claims = new List <Claim> { new Claim(ClaimTypes.Name, user.Email) }; ClaimsIdentity userIdentity = new ClaimsIdentity(claims, "login"); ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity); await HttpContext.SignInAsync(principal); //return RedirectToAction("getRecipes", "UserView"); return(RedirectToAction("getOpcoes", "UserView")); } else { TempData["UserLoginFailed"] = "Login Failed.Please enter correct credentials"; } } return(View()); }
public IActionResult RegisterUser([Bind] Utilizador user) { var returnedUser = db.Utilizador.Where(b => b.Email == user.Email).FirstOrDefault(); if (ModelState.IsValid && returnedUser == null) { try { user.Password = MyHelpers.HashPassword(user.Password); db.Utilizador.Add(user); db.SaveChanges(); } catch (Exception) { TempData["Fail"] = "This User ID already exists. Registration Failed."; } ModelState.Clear(); TempData["Success"] = "Registration Successful!"; } else { TempData["Fail"] = "This Email already exists. Registration Failed."; } return(View()); }
public bool ValidarUtilizador(Utilizador u) { u.password = MyHelpers.HashPassword(u.password); var utilizador = _context.utilizadores .FirstOrDefault(b => b.email == u.email && b.password == u.password); return(utilizador == null); }
public ActionResult AdicionarCliente(string email, int cc, string nome, string password, long contaBancaria, string tipo, int telemovel, string rua, int nPorta, string codigoPostal, string freguesia, string distrito) { Utilizador utilizador = new Utilizador() { Email = email, Cc = cc, Nome = nome, Password = password, ContaBancaria = contaBancaria, Pontuacao = 0, Tipo = tipo, Telemovel = telemovel, Rua = rua, NPorta = nPorta, Estado = 0, Administrador = "*****@*****.**", CodPostal = codigoPostal, NDenuncias = 0 }; var local = (from x in model.Localizacao where (x.CodigoPostal == codigoPostal) select x); if (local.ToList().Count == 0) { Localizacao localizacao = new Localizacao() { CodigoPostal = codigoPostal, Freguesia = freguesia, Distrito = distrito }; model.Localizacao.Add(localizacao); } Voucher voucher = new Voucher() { IdUtilizador = email, Estado = 0, ValorOferta = 5, Codigo = Random(), Data = DateTime.Now.AddMonths(1) }; if (ModelState.IsValid) { utilizador.Password = MyHelpers.HashPassword(utilizador.Password); model.Utilizador.Add(utilizador); model.Voucher.Add(voucher); model.SaveChanges(); } return(RedirectToAction("Login", "Conta")); }
public ActionResult EditarPerfil(String nome, String password, String regimeAlimentar) { string mail = User.Identity.Name; //var y = db.ReceitasFavoritas.Where(b => b.Receitaid == id).FirstOrDefault(); var x = db.Utilizador.Where(b => b.Email == mail).FirstOrDefault(); try { ViewBag.nome = nome; //ViewBag.email = email; ViewBag.password = password; ViewBag.regimeAlimentar = regimeAlimentar; var query = (from t in db.Utilizador where t.Email == x.Email select t).FirstOrDefault(); if (nome != null) { query.Nome = nome; } /*if (email != null) * { * query.Email = email; * }*/ if (password != null) { query.Password = MyHelpers.HashPassword(password); } //x.RegimeAlimentarid = 2; (regimeAlimentar != null) ? Int32.Parse(regimeAlimentar) : x.RegimeAlimentarid var regimeType = 0; if (regimeAlimentar != null) { regimeType = Int32.Parse(regimeAlimentar); } else { regimeType = x.RegimeAlimentarid; } query.RegimeAlimentarid = regimeType; db.SaveChanges(); } catch (Exception) { TempData["Fail"] = "Sorry, try again"; return(RedirectToAction("EditProfile", "UserView")); } TempData["Success"] = "Profile changed successfully"; return(RedirectToAction("EditProfile", "UserView")); }
public ActionResult RegFunc([Bind(Include = "id_funcionario,nome,ativo,turno,password,telemovel")] Funcionario funcionario) { if (ModelState.IsValid) { funcionario.password = MyHelpers.HashPassword(funcionario.password); db.Funcionarios.Add(funcionario); db.SaveChanges(); } return(RedirectToAction("Home")); }
public ActionResult Adicionar([Bind(Include = "nif_cliente,nome,data_nascimento,email,password,telemovel,foto,rua,andar,porta,localidade,cod_postal")] Cliente atleta) { if (ModelState.IsValid) { atleta.password = MyHelpers.HashPassword(atleta.password); db.Clientes.Add(atleta); db.SaveChanges(); } return(RedirectToAction("Index")); }
public bool validateUser(User user) { user.Password = MyHelpers.HashPassword(user.Password); var returnedUser = _context.User.Where(b => b.Email == user.Email && b.Password == user.Password).FirstOrDefault(); if (returnedUser == null) { return(false); } return(true); }
/// <summary> /// Método que valida o acesso de um utilizador, verificando as suas credenciais. /// </summary> /// <param name="u">Utilizador a verificar</param> /// <returns></returns> public bool validaUtilizador(Utilizador u) { u.password = MyHelpers.HashPassword(u.password); var returnedUser = _context_u.Utilizador.Where(b => b.email == u.email && b.password == u.password).FirstOrDefault(); if (returnedUser == null) { return(false); } return(true); }
/// <summary> /// Método que trata do registo do utilizador. /// </summary> /// <param name="u">Utilizador a registar</param> /// <returns>true - se registado com sucesso</returns> public bool RegistaUtilizador(Utilizador u) { if (!checkIfExists(u.email)) { return(false); } u.password = MyHelpers.HashPassword(u.password); _context_u.Add(u); _context_u.SaveChanges(); return(true); }
public void adicionarFuncionario([Bind(Include = "nif,nome,email,telemovel,CP,nr,apartamento,rua,password")] Funcionario func) { Model1 db = new Model1(); func.setRole(); if (ModelState.IsValid) { func.Pass_word = MyHelpers.HashPassword(func.Pass_word); db.Funcionario.Add(func); db.SaveChanges(); } // return RedirectToAction("sucessOperation"); }
public ActionResult CreateFuncionario([Bind(Include = "idFunc,nome,dataNasc,contacto,rua,numPorta,codPostal,cidade,password,freguesia,estadoConta,distribuicao")] Funcionario funcionario) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Autenticacao")); } funcionario.password = MyHelpers.HashPassword(funcionario.password); if (ModelState.IsValid) { db.Funcionarios.Add(funcionario); db.SaveChanges(); return(RedirectToAction("IndexFuncionario")); } return(View(funcionario)); }
public ActionResult AdicionarCliente( [Bind(Include = "nome, dataNasc, NIF, sexo, email, rua, numPorta, codPostal, cidade, contacto, freguesia,password,estadoConta")] Cliente cliente) { cliente.estadoConta = "ativo"; if (ModelState.IsValid) { var originalPass = cliente.password; cliente.password = MyHelpers.HashPassword(cliente.password); db.Clientes.Add(cliente); db.SaveChanges(); return(Autentica(cliente.email, originalPass)); } return(RedirectToAction("notsucessOperation")); }
public ActionResult Password(string password) { string mail = Helpers.CacheController.utilizador; if (ModelState.IsValid) { Administrador std = model.Administrador.Where(x => x.Email.Equals(mail)).FirstOrDefault(); Administrador u = model.Administrador.FirstOrDefault(x => x.Email.Equals(std.Email)); u.Password = password; u.ContaBancaria = std.ContaBancaria; u.Password = MyHelpers.HashPassword(u.Password); model.SaveChanges(); } return(RedirectToAction("VerInfo", "Administrador")); }
public ActionResult AdicionarCliente([Bind(Include = "Username,Password,Nome,Email,Contacto,Data_Nascimento,Numero_Contribuinte")] Cliente cliente) { if (ModelState.IsValid) { cliente.Password = MyHelpers.HashPassword(cliente.Password); cliente.Role = "user"; try { db.Clientes.Add(cliente); db.SaveChanges(); } catch (DbUpdateException ex) { Console.WriteLine(ex); return(RedirectToAction("insucessAction")); } } return(RedirectToAction("sucessAction")); }
public ActionResult EditPerfil([Bind(Include = "idCli,nome,email,sexo,dataNasc,rua,freguesia,cidade,codPostal,numPorta,contacto,NIF, estadoConta,password")] Cliente cliente) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Autenticacao")); } //cliente.estadoConta = "ativo"; Cliente c = db.Clientes.Find(cliente.idCli); if (!cliente.password.Equals(c.password)) { cliente.password = MyHelpers.HashPassword(cliente.password); } db.Entry(c).State = EntityState.Detached; //DEIXEI ASSIM PORQUE COM O MODEL STATE NÃO DÁ (COMO ESTÁ INSERE CORRETAMENTE TUDO) if (ModelState.IsValid) { db.Entry(cliente).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Perfil")); }