public void TestDetails_ServiceReturnsUser_ShouldRenderCorrectViewWithModel(string username, string userId) { // Arrange var user = new User { Id = userId }; var mockedService = new Mock <IUserService>(); mockedService.Setup(s => s.GetUserByUsername(It.IsAny <string>())).Returns(user); var model = new UserIdViewModel(); var mockedFactory = new Mock <IViewModelFactory>(); mockedFactory.Setup(f => f.CreateUserIdViewModel(It.IsAny <string>())).Returns(model); var controller = new NutritionController(mockedService.Object, mockedFactory.Object); // Act, Assert controller .WithCallTo(c => c.Details(username)) .ShouldRenderDefaultView() .WithModel <UserIdViewModel>(model); }
public async Task <ActionResult <ICollection <Course> > > GetCoursesOn([FromBody] UserIdViewModel UserId) { var res = await _repository.GetCoursesOnAsync(UserId.UserId); /* var res = (await _repository.GetUsers(CourseId.CourseId, false)) * .Select(cu => new CourseUserViewModel { Userid = cu.Id, FirstName = cu.FirstName, LastName = cu.LastName }).ToList();*/ return(Ok(res)); }
public async Task <IActionResult> GetUserFeedbacks([FromBody] UserIdViewModel userPage) { if (!ModelState.IsValid) { return(new BadResponseResult(ModelState)); } return(new OkResponseResult(await _feedbackService.GetUserFeedbacks(userPage.UserId))); }
public async Task <IActionResult> Demote(UserIdViewModel model) { var user = this.signIn.UserManager.Users.FirstOrDefault(u => u.Id == model.Id); await this.signIn.UserManager.AddToRoleAsync(user, "User"); await this.signIn.UserManager.RemoveFromRoleAsync(user, "Admin"); return(this.RedirectToAction("ManageUsers")); }
public static UserIdentityDTO Map(UserIdViewModel user) { return(new UserIdentityDTO { Role = new RoleDTO { Id = user.Role.Id, Name = user.Role.Name }, IdentityId = user.IdentityId, Name = user.Name }); }
public async Task <IActionResult> GetById(UserIdViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _userManager.FindByIdAsync(model.Id.ToString()); return(Ok(result)); }
public async Task <IActionResult> GetNotifications([FromBody] UserIdViewModel userId) { if (!ModelState.IsValid) { return(new BadResponseResult(ModelState)); } var notifications = await Db.Notifications.GetNotifications(userId.UserId); return(new OkResponseResult(notifications.MapNotificationDbToViewModel(MediaConverter))); }
public async Task <IActionResult> GetCityAndBirthdate([FromBody] UserIdViewModel userPage) { if (!ModelState.IsValid) { return(new BadResponseResult(ModelState)); } var(city, birthdate) = await _account.GetCityAndBirthdate(userPage.UserId); return(new OkResponseResult(new { UserId = userPage.UserId, City = city, BirthDate = birthdate })); }
public async Task <ActionResult <string> > GetUserName([FromBody] UserIdViewModel UserId) { var workonuser = await _userManager.FindByIdAsync(UserId.UserId); var res = Json(new { Name = workonuser.FirstName + " " + workonuser.LastName }); /* var res = (await _repository.GetUsers(CourseId.CourseId, false)) * .Select(cu => new CourseUserViewModel { Userid = cu.Id, FirstName = cu.FirstName, LastName = cu.LastName }).ToList();*/ return(Ok(res)); }
public async Task <IActionResult> PromoteUser(UserIdViewModel model) { if (ModelState.IsValid) { var user = await this._userManager.Users.FirstOrDefaultAsync(x => x.Id == model.Id); var role = await this._userManager.GetRolesAsync(user); var userRole = await this._dbContext.UserRoles.FirstOrDefaultAsync(ur => ur.UserId == model.Id); this._dbContext.UserRoles.Remove(userRole); await this._userManager.AddToRoleAsync(user, "Admin"); return(RedirectToAction("All", "Users")); } return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> RemoveOrRestore(UserIdViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _userManager.FindByIdAsync(model.Id.ToString()); var result = await _userManager.DeleteAsync(user); if (!result.Succeeded) { return(BadRequest(result.Errors)); } return(Ok(result)); }
public async Task <JsonResult> Assign(UserIdViewModel user) { var result = await UserService.Assign(Mapper.Map(user)); return(Json(Mapper.Map(result))); }
public IActionResult PromoteUser(UserIdViewModel model) { this.accountsService.PromoteUser(model.Id); return(this.RedirectToAction("AllUsers", "Accounts")); }