Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
 public bool registerUser(User user)
 {
     user.Password = MyHelpers.HashPassword(user.Password);
     _context.User.Add(user);
     _context.SaveChanges();
     return(true);
 }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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);
 }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        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"));
        }
Ejemplo n.º 10
0
        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"));
        }
Ejemplo n.º 11
0
 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"));
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        /// <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);
        }
Ejemplo n.º 15
0
        /// <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);
        }
Ejemplo n.º 16
0
        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");
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
 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"));
 }
Ejemplo n.º 19
0
        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"));
        }
Ejemplo n.º 20
0
 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"));
 }
Ejemplo n.º 21
0
        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"));
        }