Example #1
0
        public async Task <IActionResult> ChangeUserPassword([FromBody] ChangePasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Models.DbModels.User user = await _UserServices.GetCurrentUserAsync();

            if (user == null)
            {
                return(BadRequest("NotFound"));
            }

            (bool Succeeded, string Error)result = await _UserServices.ChangePasswordAsync(user, model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                return(Ok());
            }

            return(BadRequest(result.Error));
        }
Example #2
0
        public async Task GetUserNull()
        {
            var logManager = new Mock <ILogManager>();
            int userId;

            Models.DbModels.User user = null;

            using (var context = new QuizContext(ManagerTestHelper.Options))
            {
                var sut = ManagerTestHelper.GetUserManager(context, Mock.Of <IAuthManager>(), logManager.Object);

                await sut.InsertUserInternalAsync(ManagerTestHelper.CreateUserTo(0), true);

                await sut.InsertUserInternalAsync(ManagerTestHelper.CreateUserTo(1), true);

                userId = await sut.InsertUserInternalAsync(ManagerTestHelper.CreateUserTo(2), true);

                await context.SaveChangesAsync();

                user = await sut.GetUserAsync(userId + 1);
            }

            Assert.IsNull(user);
        }