Exemplo n.º 1
0
        public async Task <ActionResult> Register([Bind(Include = "IdUser,Email,Nome")] utilizadores Utilizador, RegisterViewModel model)
        {
            Utilizador.Email = model.Email;

            if (ModelState.IsValid)
            {
                //adiconar o utilizador a BD
                db.utilizadores.Add(Utilizador);
                db.SaveChanges();

                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //adicionar utilizador a role "Utilizadores"
                    var RoleResult = await UserManager.AddToRoleAsync(user.Id, "UserComum");

                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");

                    ViewBag.Link = callbackUrl;
                    //return View("DisplayEmail");
                    return(RedirectToAction("LogIn", "Account"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            utilizadores utilizadores = db.Utilizadores.Find(id);

            db.Utilizadores.Remove(utilizadores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "IdUser,Nome,Email")] utilizadores utilizadores)
 {
     if (ModelState.IsValid)
     {
         db.Entry(utilizadores).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(utilizadores));
 }
        public ActionResult Create([Bind(Include = "IdUser,Nome,Email")] utilizadores utilizadores)
        {
            if (ModelState.IsValid)
            {
                db.Utilizadores.Add(utilizadores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(utilizadores));
        }
        // GET: utilizadores/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            utilizadores utilizadores = db.Utilizadores.Find(id);

            if (utilizadores == null)
            {
                return(HttpNotFound());
            }
            return(View(utilizadores));
        }
        // GET: utilizadores/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Noticias"));
            }
            utilizadores utilizadores = db.utilizadores.Find(id);

            if (utilizadores == null)
            {
                return(HttpNotFound());
            }
            return(View(utilizadores));
        }
Exemplo n.º 7
0
 private void radButton2_Click(object sender, EventArgs e)
 {
     try
     {
         utilizadores ut = new utilizadores();
         ut.Nome      = nomeTextBox.Text;
         ut.Nomeuser  = nomeuserTextBox.Text;
         ut.Password  = passwordTextBox.Text;
         ut.permissao = passwordTextBox.Text;
         te.utilizadores.Add(ut);
         te.SaveChanges();
         MessageBox.Show("Utilizador cadastrado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 8
0
        private void initApp()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            var adminUser      = new utilizadores();
            var jornalistaUser = new utilizadores();
            var userComum      = new utilizadores();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            // criar a Role 'Admin'
            if (!roleManager.RoleExists("Admin"))
            {
                // não existe a 'role'
                // então, criar essa role
                var role = new IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Jornalista"))
            {
                var role = new IdentityRole();
                role.Name = "Jornalista";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("UserComum"))
            {
                var role = new IdentityRole();
                role.Name = "UserComum";
                roleManager.Create(role);
            }



            // criar um utilizador 'Admin'
            var admin = new ApplicationUser();

            admin.UserName = "******";
            admin.Email    = "*****@*****.**";

            string userPWD  = "123_Asd";
            var    chkAdmin = userManager.Create(admin, userPWD);

            adminUser.Nome  = "Administrador";
            adminUser.Email = "*****@*****.**";


            db.utilizadores.Add(adminUser);


            if (chkAdmin.Succeeded)
            {
                var result1 = userManager.AddToRole(admin.Id, "Admin");
            }

            // criar um utilizador 'Jornalista'
            var jornalista = new ApplicationUser();

            jornalista.UserName = "******";
            jornalista.Email    = "*****@*****.**";

            string jornalistaPWD = "123_Asd";
            var    chkJornalista = userManager.Create(jornalista, jornalistaPWD);

            jornalistaUser.Nome  = "Jornalista";
            jornalistaUser.Email = "*****@*****.**";

            db.utilizadores.Add(jornalistaUser);


            if (chkJornalista.Succeeded)
            {
                var result2 = userManager.AddToRole(jornalista.Id, "Jornalista");
            }


            // criar um utilizador 'Jornalista'
            var utilizadorComum = new ApplicationUser();

            utilizadorComum.UserName = "******";
            utilizadorComum.Email    = "*****@*****.**";

            string userComumPWD = "123_Asd";
            var    chkUserComum = userManager.Create(utilizadorComum, userComumPWD);

            userComum.Nome  = "Utilizador Comum";
            userComum.Email = "*****@*****.**";

            db.utilizadores.Add(userComum);


            if (chkJornalista.Succeeded)
            {
                var result3 = userManager.AddToRole(utilizadorComum.Id, "UserComum");
            }
        }