public async Task <ActionResult> Activate(string id)
        {
            var user = _repository.GetById <UserModel, string>(_protector.Unprotect(id).Substring(8));

            if (user == null)
            {
                return(StatusCode(404));
            }
            user.State      = UserStatesEnum.Active;
            user.Token      = null;
            user.ExpireDate = null;
            await _repository.UpdateOneAsync <UserModel, string>(user);

            return(View());
        }
        public async Task <ActionResult> Edit(SettingsModel settings)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", settings));
            }

            var user = _repository.GetById <UserModel, string>(User.FindFirstValue(ClaimTypes.NameIdentifier));

            if (user == null || !user.State.Equals(BuildingAdmin.DataLayer.Models.UserStatesEnum.Active))
            {
                return(StatusCode(404));
            }
            user.FirstName = settings.FirstName;
            user.LastName  = settings.LastName;

            await _repository.UpdateOneAsync <UserModel, string>(user);

            ViewBag.Success = _localizer["The changes have been saved successfully"];
            return(View("Index", new SettingsModel(user)));
        }
        public async Task <IActionResult> Edit(ProfileModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = _repository.GetById <UserModel, string>(User.FindFirstValue(ClaimTypes.NameIdentifier));

            if (user == null || !user.State.Equals(BuildingAdmin.DataLayer.Models.UserStatesEnum.Active))
            {
                return(StatusCode(404));
            }
            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;
            user.Description = model.Description;
            user.Phone       = model.Phone;
            user.Address     = model.Address;
            await _repository.UpdateOneAsync <UserModel, string>(user);

            return(RedirectToAction(nameof(Index)));
        }
Exemple #4
0
 public async Task UpdateAsync(T model)
 {
     await _repository.UpdateOneAsync <T>(model);
 }