Ejemplo n.º 1
0
        private void CheckSuperUser()
        {
            //var user = new User
            //{
            //    Address = userView.Address,
            //    FirstName = userView.FirstName,
            //    LastName = userView.LastName,
            //    Grade = userView.Grade,
            //    Group = userView.Group,
            //    Phone = userView.Phone,
            //    Photo = pic == string.Empty ? string.Empty : string.Format("~/Content/Photos/{0}", pic),
            //    UserName = userView.UserName
            //};
            var userContext = new ApplicationDbContext();
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext));
            var db          = new DemocracyContext();

            this.CheckRole("Admin", userContext);
            this.CheckRole("User", userContext);

            var email = "*****@*****.**";

            var user = db.Users.Where(u => u.UserName.ToLower().Equals(email)).FirstOrDefault();

            if (user == null)
            {
                user = new User
                {
                    Address   = "Calle 1 # 1-1",
                    FirstName = "Carlos",
                    LastName  = "Herran",
                    Phone     = "388 520 11 22",
                    UserName  = email,
                    Photo     = "~/Content/Photos/CC_94487627_2.jpg",
                };
                db.Users.Add(user);
                db.SaveChanges();
            }

            var userASP = userManager.FindByName(user.UserName);

            if (userASP == null)
            {
                userASP = new ApplicationUser
                {
                    UserName    = user.UserName,
                    Email       = user.UserName,
                    PhoneNumber = user.Phone,
                };
                userManager.Create(userASP, "Admin123%");
            }


            userManager.AddToRole(userASP.Id, "Admin");
            userManager.AddToRole(userASP.Id, "User");
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Register(RegisterUserView userView)
        {
            if (ModelState.IsValid)
            {
                var pic = string.Empty;
                Utilities.UploadPhoto(userView.Photo, out pic);

                //Save record
                var user = new User
                {
                    Address   = userView.Address,
                    FirstName = userView.FirstName,
                    LastName  = userView.LastName,
                    Grade     = userView.Grade,
                    Group     = userView.Group,
                    Phone     = userView.Phone,
                    Photo     = pic == string.Empty ? string.Empty : string.Format("~/Content/Photos/{0}", pic),
                    UserName  = userView.UserName
                };

                var db = new DemocracyContext();

                try
                {
                    db.Users.Add(user);
                    db.SaveChanges();
                    var userASP = this.CreateASPUser(userView);
                    await SignInManager.SignInAsync(userASP, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null &&
                        ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("EmailIndex"))
                    {
                        ModelState.AddModelError(
                            string.Empty,
                            "The email has already used for another user");
                    }
                    else
                    {
                        ModelState.AddModelError(
                            string.Empty,
                            ex.Message);
                    }
                    return(View(userView));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(userView));
        }
Ejemplo n.º 3
0
        private void CheckSuperuser()
        {
            var userContext = new ApplicationDbContext();
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext));
            var db          = new DemocracyContext();

            this.CheckRole("Admin", userContext);
            this.CheckRole("User", userContext);


            //verificamos si el usuario existe en la tabla users
            var user = db.Users
                       .Where(u => u.UserName.ToLower().Equals("*****@*****.**")).FirstOrDefault();

            if (user == null)
            {
                //save record
                user = new User
                {
                    Address   = "Calle Luna Calle sol",
                    FirstName = "Wild",
                    LastName  = "Rosales",
                    Phone     = "223 3345 3454",
                    UserName  = "******",
                    Photo     = "~/Content/Photos/android.jpg"
                };
                db.Users.Add(user);
                db.SaveChanges();
            }

            //verificamos si el usuario existe en la tabla AspNetUsers
            var userASP = userManager.FindByName(user.UserName);

            if (userASP == null)
            {
                //Creamos ASP USER
                userASP = new ApplicationUser
                {
                    UserName    = user.UserName,
                    Email       = user.UserName,
                    PhoneNumber = user.Phone
                };

                userManager.Create(userASP, "wilder123*");
            }
            //userASP = userManager.FindByName(userView.UserName);
            userManager.AddToRole(userASP.Id, "Admin");
            userManager.AddToRole(userASP.Id, "User");
        }
Ejemplo n.º 4
0
        private void CheckSuperUser()
        {
            var userContext = new ApplicationDbContext();
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext));
            var db          = new DemocracyContext();

            CheckRole("Admin", userContext);
            CheckRole("User", userContext);
            var user = db.Users.Where(u => u.UserName.ToLower()
                                      .Equals("*****@*****.**"))
                       .FirstOrDefault();

            if (user == null)
            {
                user = new User()
                {
                    Address   = "Calle Luna, Calle Sol",
                    FirstName = "Erislandy",
                    LastName  = "Cabrales",
                    Phone     = "+53 52180537",
                    UserName  = "******",
                    Photo     = "~/Content/Photos/100_5299.JPG"
                };
                db.Users.Add(user);
                db.SaveChanges();
            }

            var userASP = userManager.FindByEmail(user.UserName);

            if (userASP == null)
            {
                userASP = new ApplicationUser
                {
                    UserName    = user.UserName,
                    Email       = user.UserName,
                    PhoneNumber = user.Phone
                };

                userManager.Create(userASP, "Erycab*/2017");
            }

            userManager.AddToRole(userASP.Id, "Admin");
            userManager.AddToRole(userASP.Id, "User");
        }
Ejemplo n.º 5
0
        private void CheckSuperUser()
        {
            var userContext = new ApplicationDbContext();
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(userContext));
            var db          = new DemocracyContext();

            this.CheckRole("Admin", userContext);
            this.CheckRole("User", userContext);

            var user = db.Users.Where(u => u.UserName.ToLower
                                          ().Equals("*****@*****.**")).FirstOrDefault();

            if (user == null)
            {
                user = new User
                {
                    Address   = "Calle Luna Calle Sol",
                    FirstName = "Daniel",
                    LastName  = "Ruiz",
                    Phone     = "31132982982",
                    UserName  = "******",
                    Photo     = "~/Content/Photos/daniel.ruizb.jpeg"
                };

                db.Users.Add(user);
                db.SaveChanges();
            }

            var userASP = userManager.FindByName(user.UserName);

            if (userASP == null)
            {
                userASP = new ApplicationUser
                {
                    UserName    = user.UserName,
                    Email       = user.UserName,
                    PhoneNumber = user.Phone,
                };
                userManager.Create(userASP, "DarbNho_78");
            }
            userManager.AddToRole(userASP.Id, "Admin");
        }
Ejemplo n.º 6
0
        public ActionResult Results()
        {
            var state = Utilities.GetState("Closed");

            var votings = db.Votings
                            .Where(v => v.StateId == state.StateId)
                            .Include(v => v.State);

            var db2 = new DemocracyContext();
            var view = new List<VotingIndexView>();

            foreach (var voting in votings)
            {
                User user = null;
                if (voting.CandidateWinId != 0)
                {
                    user = db2.Users.Find(voting.CandidateWinId);
                }

                view.Add(new VotingIndexView()
                {
                    CandidateWinId = voting.CandidateWinId,
                    DateTimeEnd = voting.DateTimeEnd,
                    DateTimeStart = voting.DateTimeStart,
                    Description = voting.Description,
                    IsEnabledBlankVote = voting.IsEnabledBlankVote,
                    IsForAllUsers = voting.IsForAllUsers,
                    QuantityBlankVotes = voting.QuantityBlankVotes,
                    QuantityVotes = voting.QuantityVotes,
                    Remarks = voting.Remarks,
                    StateId = voting.StateId,
                    State = voting.State,
                    VotingId = voting.VotingId,
                    Winner = user

                }

                    );
            }
            return View(view);
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> Register(RegisterUserView userView)
        {
            if (ModelState.IsValid)
            {
                // Upload image

                //Utilities.UploadPhoto(userView.Photo);
                //var pic = Path.GetFileName(userView.Photo.FileName);

                // Upload image
                //Se declaran dos varias string

                string path = string.Empty;
                string pic  = string.Empty;

                if (userView.Photo != null)
                {
                    pic  = Path.GetFileName(userView.Photo.FileName);
                    path = Path.Combine(Server.MapPath("~/content/Photos"), pic);
                    userView.Photo.SaveAs(path);
                    using (MemoryStream ms = new MemoryStream())
                    {
                        userView.Photo.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                    }
                }
                //Save record
                //Aqui se debe transformar el userView por el user nuevamente

                var user = new User
                {
                    Address   = userView.Address,
                    FirstName = userView.FirstName,
                    Grade     = userView.Grade,
                    Group     = userView.Group,
                    LastName  = userView.LastName,
                    Phone     = userView.Phone,
                    Photo     = string.IsNullOrEmpty(pic) ? string.Empty : string.Format("~/Content/Photos/{0}", pic),
                    UserName  = userView.UserName,
                };

                var db = new DemocracyContext();
                db.Users.Add(user);

                try
                {
                    db.SaveChanges();
                    var userASP = this.CreateASPUser(userView);
                    await SignInManager.SignInAsync(userASP, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("UserNameIndex"))
                    {
                        ModelState.AddModelError(string.Empty,
                                                 "The E-Mail has been already used for another user");
                    }
                    else
                    {
                        ViewBag.Error = ex.Message;
                    }
                    return(View(userView));
                }
            }
            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(userView));
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Register(RegisterUserView userView)
        {
            if (ModelState.IsValid)
            {
                //Upload Image

                string path = string.Empty;
                string pic  = string.Empty;

                if (userView.Photo != null)
                {
                    pic  = Path.GetFileName(userView.Photo.FileName);
                    path = Path.Combine(Server.MapPath("~/Content/Photos"), pic);
                    userView.Photo.SaveAs(path);

                    using (var ms = new MemoryStream())
                    {
                        userView.Photo.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                    }
                }
                //Save record

                var user = new User()
                {
                    Address   = userView.Address,
                    FirstName = userView.FirstName,
                    Grade     = userView.Grade,
                    Group     = userView.Group,
                    LastName  = userView.LastName,
                    Phone     = userView.Phone,
                    UserName  = userView.UserName,
                    Photo     = pic == string.Empty ? string.Empty : string.Format("~/Content/Photos/{0}", pic)
                };

                var db = new DemocracyContext();
                db.Users.Add(user);

                try
                {
                    db.SaveChanges();
                    var userASP = CreateASPUser(userView);
                    await SignInManager.SignInAsync(userASP, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    if ((ex.InnerException != null) &&
                        (ex.InnerException.InnerException != null) &&
                        (ex.InnerException.InnerException.Message.Contains("UserNameIndex")))
                    {
                        ViewBag.Error = "The email has already use by another user";
                    }
                    else
                    {
                        ViewBag.Error = ex.Message;
                    }
                    return(View(userView));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(userView));
        }
Ejemplo n.º 9
0
        public async Task <ActionResult> Register(RegisterUserView userView)
        {
            if (ModelState.IsValid)
            {
                //Upload image

                string path = String.Empty;
                string pic  = String.Empty;

                if (userView.Photo != null)
                {
                    pic  = Path.GetFileName(userView.Photo.FileName);
                    path = Path.Combine(Server.MapPath("~/Content/Photos"), pic);
                    userView.Photo.SaveAs(path);

                    using (MemoryStream ms = new MemoryStream())
                    {
                        userView.Photo.InputStream.CopyTo(ms);
                        byte[] array = ms.GetBuffer();
                    }
                }


                //save record
                var user = new User
                {
                    Address   = userView.Address,
                    FirstName = userView.FirstName,
                    Grade     = userView.Grade,
                    Group     = userView.Group,
                    LastName  = userView.LastName,
                    Phone     = userView.Phone,
                    Photo     = pic == String.Empty ? string.Empty : string.Format("~/Content/Photos/{0}", pic),
                    UserName  = userView.UserName
                };
                var db = new DemocracyContext();
                //Agregamos y Guardamos en la tabla users
                db.Users.Add(user);

                try
                {
                    db.SaveChanges();
                    //Gestionamos el usuario y sus roles, y retornamos en objeto
                    var userASP = this.CreateASPUser(userView);

                    //Despues de registrar logea al usuario
                    await SignInManager.SignInAsync(userASP, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    //capturamos el mensaje de la excepcion
                    if (ex.InnerException != null &&
                        ex.InnerException.InnerException != null &&
                        ex.InnerException.InnerException.Message.Contains("UserNameIndex"))
                    {
                        ModelState.AddModelError(
                            string.Empty,
                            "El E-mail ya ha sido utilizado por otro usuario"
                            );
                    }
                    else
                    {
                        ModelState.AddModelError(
                            string.Empty,
                            ex.Message
                            );
                    }

                    return(View(userView));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(userView));
        }