Example #1
0
        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));
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            MyUsers myUsers = db.MyUsersContext.Find(id);

            db.MyUsersContext.Remove(myUsers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
        public void Delete()
        {
            UserProxy.Instance.Proxy.DeleteUser(SelectedUser.Username);

            MyUsers.Remove(SelectedUser);

            LoggerTable.AddLog("Korisnik obrisao korisnika.", TypeEventLog.INFO, DateTime.Now);
        }
Example #7
0
 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"));
        }
Example #10
0
 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));
 }
Example #11
0
        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));
                        }
                    }
                }
            }
        }
    }
Example #14
0
 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;
     }
 }
Example #15
0
        // 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));
        }
Example #18
0
        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"));
        }
Example #19
0
        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
            };
        }
Example #20
0
        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");
                }
            }
        }
Example #21
0
        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));
        }
Example #22
0
        /// <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);
            }
        }
Example #23
0
    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);
        }
    }
Example #24
0
        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));
        }
Example #25
0
        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";
    }
Example #27
0
 public void Setup()
 {
     user = new MyUsers();
 }
Example #28
0
        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" }));
        }
Example #29
0
 public static Task <bool> IsActive(this UserManager <MyUsers> userManager, MyUsers users) => Task.FromResult(userManager.FindByNameAsync(users.UserName).Result.IsActive);
Example #30
0
 public static async Task Activate(this UserManager <MyUsers> userManager, MyUsers users)
 {
     users.IsActive = true;
     await userManager.UpdateAsync(users);
 }