public async Task <IActionResult> Create(CreateModel creatModel) { if (ModelState.IsValid) { var user = new MyUsers() { Email = creatModel.Email, UserName = creatModel.UserName }; var result = await _userManager.CreateAsync(user, creatModel.Password); if (result.Succeeded) { return(RedirectToAction("Index", "Users")); } else { foreach (var i in result.Errors) { ModelState.AddModelError("", i.Description); } } } return(View(creatModel)); }
public async Task <IActionResult> Register(MyUsersDTO dto) { if (ModelState.IsValid) { var user = new MyUsers { UserName = dto.UserName }; var result = await userManager.CreateAsync(user, dto.Password); if (result.Succeeded) { return(RedirectToAction("ListUsers", "Empleados")); } else { ModelState.AddModelError("ErrorExist", "Este usuario ya se encuentra registrado"); } } else { ModelState.AddModelError("ErrorExist", "Este modelo no es valido"); } return(View(dto)); }
public async Task <IActionResult> CreateUserAsync(User _user) { if (!_user.Password.Equals(_user.RepeatPassword)) { return(BadRequest("Password not Matched,Please make sure your passwords match")); } if (await _userManager.FindByNameAsync(_user.UserName) != null) { return(BadRequest("Username already exists, Please try with another one")); } if (await _userManager.FindByEmailAsync(_user.Email) != null) { return(BadRequest("Email already exists, Please try with another one")); } MyUsers temp = new MyUsers(); temp.UserName = _user.UserName; temp.Email = _user.Email; var result = await _userManager.CreateAsync(temp, _user.Password); if (!result.Succeeded) { return(BadRequest(String.Join(", ", result.Errors))); } return(Ok()); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { //char atSign = '@'; .Split(atSign)[0] var user = new MyUsers { userFirstName = Input.user_FirstName, userLastName = Input.user_LastName, user_VAT = Input.user_VAT, UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl })); } else { //all registered users recieve Backer and Project Creator roles await _userManager.AddToRoleAsync(user, SD.BackerEndUser); await _userManager.AddToRoleAsync(user, SD.ProjectCreatorEndUser); // await _userManager.AddToRoleAsync(user, SD.AdminEndUser); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
public ActionResult DeleteConfirmed(int id) { MyUsers myUsers = db.MyUsersContext.Find(id); db.MyUsersContext.Remove(myUsers); db.SaveChanges(); return(RedirectToAction("Index")); }
public void Delete() { UserProxy.Instance.Proxy.DeleteUser(SelectedUser.Username); MyUsers.Remove(SelectedUser); LoggerTable.AddLog("Korisnik obrisao korisnika.", TypeEventLog.INFO, DateTime.Now); }
private void dg2_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { MyUsers c = UsersList[dg2.SelectedIndex]; db.Users.Remove(c); db.SaveChanges(); } }
protected void Page_Load(object sender, EventArgs e) { //-- Filtro las encuestas del usuario logueado. //----------------------------------------------- ViewState_vEncuestaHeaderEntityFilter.OrderBy = "EncuestaNro"; ViewState_vEncuestaHeaderEntityFilter.OpeUserId = Helpers.Operators.Operadores_UniqueIdentifier.Igual; ViewState_vEncuestaHeaderEntityFilter.UserId = MyUsers.GetLoggedUserId(); Menu1.nameSelectedOption = "GOTO_ALIMENTOS_POR_ENCUESTAS"; }
public async Task <ActionResult> DeleteConfirmed(int id) { MyUsers myUsers = await db.MyUsers.FindAsync(id); db.MyUsers.Remove(myUsers); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,UserName,RoleId")] MyUsers myUsers) { if (ModelState.IsValid) { db.Entry(myUsers).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(myUsers)); }
public ActionResult Create([Bind(Include = "Id,UserName,RoleId")] MyUsers myUsers) { if (ModelState.IsValid) { db.MyUsersContext.Add(myUsers); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(myUsers)); }
public async Task <ActionResult> Edit([Bind(Include = "myUserId,fname,lname,mobile,birthdate,UserId")] MyUsers myUsers) { if (ModelState.IsValid) { db.Entry(myUsers).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.UserId = new SelectList(db.Users, "Id", "Email", myUsers.UserId); return(View(myUsers)); }
protected void lnkNuevaDieta_Click(object sender, EventArgs e) { CustomBus busCustom = new CustomBus(); EncuestaAlimentariaBus busEncuesta = new EncuestaAlimentariaBus(); EncuestaAlimentariaEntityInsert insertEncuesta = new EncuestaAlimentariaEntityInsert(); EncuestaAlimentariaEntityFilter filter = new EncuestaAlimentariaEntityFilter(); vExtendedPropertiesBus busEp = new vExtendedPropertiesBus(); vExtendedPropertiesEntityFilter filterEp = new vExtendedPropertiesEntityFilter(); //-- Obtengo la cantidad de encuestas configuradas //----------------------------------------------------- filterEp.OpeUserName = Helpers.Operators.Operadores_NVarChar.Igual; filterEp.UserName = Page.User.Identity.Name; DataTable dtEp = busEp.Search(filterEp); if (dtEp != null && dtEp.Rows.Count > 0) { Int32 limiteDeEncuestas = int.Parse("0" + dtEp.Rows[0]["LimiteDeEncuestas"].ToString()); MembershipUser oUser = Membership.GetUser(Page.User.Identity.Name); if (oUser != null) { filter.OpeUserId = Helpers.Operators.Operadores_UniqueIdentifier.Igual; filter.UserId = new Guid(oUser.ProviderUserKey.ToString()); DataTable dtEncuesta = busEncuesta.SearchCount(filter); if (dtEncuesta != null && dtEncuesta.Rows.Count > 0) { Int32 cantidadDeEncuestas = int.Parse("0" + dtEncuesta.Rows[0]["Column1"].ToString()); if (cantidadDeEncuestas >= limiteDeEncuestas) { ltrMessage.Text = "<div style='background-color:#ffebe8;color:black;padding:5px;border:solid 1px #dd3c10;font-family:\"lucida grande\",tahoma;'><b>ATENCION</b>: Usted ha llegado al límite de encuestas. Para agregar una encuesta nueva, elimine una previamente creada o bien pida al Administrador del Sistema que amplíe su <b>Limite de Encuestas</b> !!!</div>"; ltrMessage.Visible = true; return; } else { //-- INSERTO ENCUESTA VACIA //------------------------------------------------------------------- insertEncuesta.UserId = MyUsers.GetLoggedUserId(); Int32 encuestaNro = busEncuesta.Insert_Return_Scalar(insertEncuesta); if (encuestaNro > 0) { busCustom.InsertarAlimentos(encuestaNro); Response.Redirect(string.Format("EncuestasAdd.aspx?EncuestaNro={0}", encuestaNro)); } } } } } }
private void Button2_Click(object sender, RoutedEventArgs e) { if (tb2.Text != null && tb3.Text != null && tb4.Text != null) { MyUsers t = new MyUsers() { Name = tb2.Text, Login = tb3.Text, Password = tb4.Text, Company = db.Companies.FirstOrDefault(c => c.Name == cb2.Text) }; db.Users.Add(t); db.SaveChanges(); UsersList.Add(t); dg2.ItemsSource = UsersList; } }
// GET: MyUsers/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MyUsers myUsers = db.MyUsersContext.Find(id); if (myUsers == null) { return(HttpNotFound()); } return(View(myUsers)); }
// GET: UserMyUsers/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MyUsers myUsers = await db.MyUsers.FindAsync(id); if (myUsers == null) { return(HttpNotFound()); } return(View(myUsers)); }
// GET: UserMyUsers/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MyUsers myUsers = await db.MyUsers.FindAsync(id); if (myUsers == null) { return(HttpNotFound()); } ViewBag.UserId = new SelectList(db.Users, "Id", "Email", myUsers.UserId); return(View(myUsers)); }
public ActionResult Edit_Prof() { //MyUsers usr = reg.GetUser(); string Usr_Id = User.Identity.GetUserId(); MyUsers dd = db.Users.FirstOrDefault(x => x.Id == Usr_Id); if (dd != null) { RegisterViewModel user = dd; return(View(user)); } return(RedirectToAction("Home", "Index")); }
private async Task LoadAsync(MyUsers user) { var userName = await _userManager.GetUserNameAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Username = userName; Input = new InputModel { PhoneNumber = phoneNumber, user_VAT = user.user_VAT, userFirstName = user.userFirstName, userLastName = user.userLastName }; }
public static async Task InitializeAsync(UserManager <MyUsers> userManager, RoleManager <MyRole> roleManager) { string adminEmail = "*****@*****.**"; string userEmail = "*****@*****.**"; string adminpassword = "******"; string userpassword = "******"; if (await roleManager.FindByNameAsync("admin") == null) { await roleManager.CreateAsync(new MyRole() { Name = "admin" }); } if (await roleManager.FindByNameAsync("user") == null) { await roleManager.CreateAsync(new MyRole() { Name = "user" }); } if (await userManager.FindByNameAsync(adminEmail) == null) { var admin = new MyUsers { Email = adminEmail, UserName = adminEmail }; var resultAdmin = await userManager.CreateAsync(admin, adminpassword); if (resultAdmin.Succeeded) { await userManager.AddToRoleAsync(admin, "admin"); } } if (await userManager.FindByNameAsync(userEmail) == null) { var user = new MyUsers { Email = userEmail, UserName = userEmail }; var resultUser = await userManager.CreateAsync(user, userpassword); if (resultUser.Succeeded) { await userManager.AddToRoleAsync(user, "user"); } } }
public async Task <ActionResult> Register(RegisterViewModel model) { //لكي لا يتكرر اسم المستخدم if (UserManager.Users.Any(m => m.UserName.Trim().ToLower() == model.UserName.Trim().ToLower())) { ModelState.AddModelError("User_Name", "Duplicate User name - The user name already exists please try Again"); } //لكي لا يتكرر البريد الإلكتروني if (UserManager.Users.Any(x => x.Email.Trim().ToLower() == model.Email.Trim().ToLower())) { ModelState.AddModelError("Email", "Duplicate Email Address - The Email Adress already exists please try Again"); } if (ModelState.IsValid) { UserManager.UserValidator = new UserValidator <MyUsers>(UserManager) { AllowOnlyAlphanumericUserNames = false, }; var user = new MyUsers { UserName = model.UserName, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, model.user_Type.ToString()); return(RedirectToAction("Index")); } AddErrors(result); } return(View(model)); }
/// <summary> /// دالة تجلب المستخدم الحالي /// </summary> /// <param name="_id"></param> /// <returns></returns> public static MyUsers GetUser(string _id = "") { if (string.IsNullOrEmpty(_id)) { _id = System.Web.HttpContext.Current.User.Identity.GetUserId(); } try { MyUsers user = System.Web.HttpContext.Current.GetOwinContext() .GetUserManager <ApplicationUserManager>().FindById(_id); return(user); } catch { var usr = new MyUsers(); usr.UserName = "******"; return(usr); } }
protected void ChangePasswordPushButton_Click(object sender, EventArgs e) { try { MembershipUser oUser = Membership.GetUser(MyUsers.GetLoggedUserId()); if (oUser.ChangePassword(ChangePassword1.CurrentPassword, ChangePassword1.NewPassword)) { ltrMessages.Text = "<span style='color:green;'>Su contraseña se cambió correctamente!</span>"; } else { ltrMessages.Text = "<span style='color:red;'>Oooops, ocurrió un error!<br /> Quizá ingresó mal su contraseña <b>actual</b>. Por favor vuelva a intentarlo!"; } } catch (Exception ex) { Logger.LogExceptionStatic(ex); } }
public ActionResult Edit(string id) { if (string.IsNullOrEmpty(id)) { return(RedirectToAction("Index")); } MyUsers usr = db.Users.Find(id); Users_Type UsrType = Users_Type.Articles_Viewer; if (UserManager.IsInRole(usr.Id, Users_Type.Admin.ToString())) { UsrType = Users_Type.Admin; } RegisterViewModel dee = usr; dee.user_Type = UsrType; return(View(dee)); }
public async Task <IActionResult> Register(RegisteredModels registrModel) { if (ModelState.IsValid) { var user = new MyUsers() { Email = registrModel.Email, UserName = registrModel.UserName, }; var creatUser = await _userManager.CreateAsync(user, registrModel.Password); if (creatUser.Succeeded) { if (registrModel.UserName == "admin") { if (await _roleManager.FindByNameAsync("admin") == null) { await _roleManager.CreateAsync(new MyRole() { Name = "admin" }); } await _userManager.AddToRoleAsync(user, "admin"); } await _singInManager.SignInAsync(user, false); return(RedirectToAction("Index", "Home")); } else { foreach (var i in creatUser.Errors) { ModelState.AddModelError("", i.Description); } } } return(View(registrModel)); }
protected void Page_Load(object sender, EventArgs e) { ltrMensajeHeader.Text = ""; cnt_general.Visible = false; if (Request["EncuestaNro"] == null) { Response.Redirect("EncuestaList.aspx"); } else { //-- Verifico que el UserId sea el dueño de la ENCUESTA //-------------------------------------------------------- filterEncuesta.OpeUserId = Helpers.Operators.Operadores_UniqueIdentifier.Igual; filterEncuesta.UserId = MyUsers.GetLoggedUserId(); filterEncuesta.OpeEncuestaNro = Helpers.Operators.Operadores_Int.Igual; filterEncuesta.EncuestaNro = int.Parse("0" + Request["EncuestaNro"]); DataTable dtEncuesta = busEncuesta.Search(filterEncuesta); if (dtEncuesta != null && dtEncuesta.Rows.Count > 0) { cnt_general.Visible = true; EncuestaNro = int.Parse("0" + Request["EncuestaNro"]); if (!IsPostBack) { DataToControls(dtEncuesta.Rows[0]); } ltrNroEncuesta.Text = EncuestaNro.ToString(); } else { mensaje.Text = "<span style='color:green;font-size:12px;'>ATENCION: No hemos encontrado el Nro de Encuesta!!!</span>"; } } filterTipoDeAlimentos.OrderBy = "OrdenDeVisualizacion"; filterTipoDieta.OrderBy = "TipoDeDieta"; }
public void Setup() { user = new MyUsers(); }
public async Task <IActionResult> CreateNewUser([FromBody] RegisterViewModel model) { if (ModelState.IsValid) { Regex regex = new Regex(@"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"); Match match = regex.Match(model.Email.Trim().ToLower()); if (!match.Success) { return(new JsonResult(new { code = 0, Err = "" })); } var user = new MyUsers { UserName = model.Email, Email = model.Email, PhoneNumber = model.PhoneNumber, CodeConfirm = AccountHelpers.GenerateCodeConfirm(), IsActivated = true, LockoutEnabled = false, CreatedDate = DateTime.Now, DisplayName = model.FullName }; var roleInDb = _db.AspNetRoles.Where(x => x.Id == Int32.Parse(model.RoleId)).FirstOrDefault(); var result = await _userManager.CreateAsync(user, model.Password).ConfigureAwait(true); if (result.Succeeded) { var useraddress = new UserAddress { UserId = user.Id, WardId = model.WardId, ProvinceId = model.ProvinceId, DistrictId = model.DistrictId, PlaceDetails = model.PlaceDetail + _db.Ward.Find(model.WardId).WardName + "," + _db.Districts.Find(model.DistrictId).DistrictName + "," + _db.Provinces.Find(model.ProvinceId).ProvinceName }; _db.UserAddress.Add(useraddress); await _db.SaveChangesAsync(); #region Assign to Role, default Customer var resultRole = new IdentityResult(); if (roleInDb == null) { if (!await _roleManager.RoleExistsAsync(SD.Customer)) { await _roleManager.CreateAsync(new IdentityRole <int> { Name = SD.Customer }); } resultRole = await _userManager.AddToRoleAsync(user, SD.Customer); if (resultRole.Succeeded) { return(RedirectToAction(nameof(AccountManager))); } else { return(Json(new { code = 0, Err = "Không thể gán role cho user:"******"" })); } } else { resultRole = await _userManager.AddToRoleAsync(user, roleInDb.Name); if (resultRole.Succeeded) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json(new { code = 1 })); } else { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { code = 0, Err = "Không thể gán role cho user:"******"" })); } } #endregion } } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(new JsonResult(new { code = 0, Err = "*Có lỗi xảy ra, vui lòng thử lại" })); }
public static Task <bool> IsActive(this UserManager <MyUsers> userManager, MyUsers users) => Task.FromResult(userManager.FindByNameAsync(users.UserName).Result.IsActive);
public static async Task Activate(this UserManager <MyUsers> userManager, MyUsers users) { users.IsActive = true; await userManager.UpdateAsync(users); }