public virtual async Task <ActionResult> RegisterEdit(RegisterEdit model)
        {
            //ModelState.IsValid &&
            if (CaptchaExtension.GetIsValid("Captcha"))
            {
                //string confirmationToken = cHelper.CreateConfirmationToken();
                //var user = new ApplicationUser()
                //{
                //    UserName = model.UserName,
                //    Email = model.Email
                //};
                //var f = dublicateEmail(model);
                var f = false;
                if (!f)
                {
                    var result = await updateUser(model);

                    if (result)
                    {
                        return(RedirectToAction("userUpdateDone"));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Err"));
                    }
                }
                else
                {
                    //ModelState.AddModelError("err", pres.reg5);
                }
            }

            return(View(model));
        }
        public async Task <bool> updateUser(RegisterEdit model)
        {
            try
            {
                var un = User.Identity.GetUserName().ToString();
                tprGeneralDBContext dbcode = new tprGeneralDBContext();
                var mt = dbcode.AspNetUsers;

                var usr = await mt
                          .Where(x => x.UserName == un)
                          .FirstAsync();

                mt.Remove(usr);
                await dbcode.SaveChangesAsync();

                usr.Address = model.Address;
                usr.Family  = model.Family;
                usr.Mobile  = model.Mobile;
                usr.Name    = model.Name;
                usr.Phone   = model.Phone;


                //this.UpdateModel(usr);
                mt.Add(usr);
                await dbcode.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                logerHelper.LogException(ex);
                return(false);
            }
        }
        public virtual ActionResult RegisterEdit()
        {
            var u     = User.Identity.GetUserName().ToString();
            var vu    = ctrlHelper.getUser(u);
            var model = new RegisterEdit()
            {
                Address = vu.Address,
                //Email=vu.Email,
                Family   = vu.Family,
                Mobile   = vu.Mobile,
                Name     = vu.Name,
                Phone    = vu.Phone,
                UserName = vu.UserName
                           //Password=vu.PasswordHash
            };

            return(View(model));
        }
        // GET: /Account/Details
        public ActionResult RegisterEdit()
        {
            // Create a view model object
            var registerEdit = new RegisterEdit();

            // Identity object "name" (i.e. not the claim)
            // registerEdit.UserName = User.Identity.Name;

            // Work with the current User in claims-compatible mode
            var identity = User.Identity as ClaimsIdentity;

            // Now, go through the claims...


            // Get the name, if present
            var userid = identity.FindFirst(ClaimTypes.NameIdentifier);

            registerEdit.UserId = userid == null ? "(none)" : userid.Value;

            // Get the name, if present
            var name = identity.FindFirst(ClaimTypes.Name);

            registerEdit.UserName = name == null ? "(none)" : name.Value;

            // Get the given name, if present
            var givenName = identity.FindFirst(ClaimTypes.GivenName);

            registerEdit.FirstName = givenName == null ? "(none)" : givenName.Value;

            // Get the surname, if present
            var surname = identity.FindFirst(ClaimTypes.Surname);

            registerEdit.LastName = surname == null ? "(none)" : surname.Value;


            return(View(registerEdit));
        }
 public async Task <ActionResult> RegisterEdit(RegisterEdit model)
 {
     return(RedirectToAction("Details"));
 }