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"); }
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)); }
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"); }
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"); }
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"); }
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); }
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)); }
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)); }
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)); }