Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public async Task <IActionResult> GetUserFeedbacks([FromBody] UserIdViewModel userPage)
 {
     if (!ModelState.IsValid)
     {
         return(new BadResponseResult(ModelState));
     }
     return(new OkResponseResult(await _feedbackService.GetUserFeedbacks(userPage.UserId)));
 }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
 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
     });
 }
Ejemplo n.º 6
0
        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)));
        }
Ejemplo n.º 8
0
        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 }));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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"));
        }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        public async Task <JsonResult> Assign(UserIdViewModel user)
        {
            var result = await UserService.Assign(Mapper.Map(user));

            return(Json(Mapper.Map(result)));
        }
Ejemplo n.º 13
0
        public IActionResult PromoteUser(UserIdViewModel model)
        {
            this.accountsService.PromoteUser(model.Id);

            return(this.RedirectToAction("AllUsers", "Accounts"));
        }