Пример #1
0
        protected override void HandleOnNavigatedTo(NavigationEventArgs e)
        {
            base.HandleOnNavigatedTo(e);
            if (this._isInitialized)
            {
                return;
            }
            long              communityId       = long.Parse(((Page)this).NavigationContext.QueryString["CommunityId"]);
            GroupType         communityType     = (GroupType)int.Parse(((Page)this).NavigationContext.QueryString["CommunityType"]);
            int               num               = (int)communityType;
            ManagersViewModel managersViewModel = new ManagersViewModel(communityId, (GroupType)num);

            base.DataContext = managersViewModel;
            ApplicationBarIconButton applicationBarIconButton1 = new ApplicationBarIconButton();
            Uri uri = new Uri("/Resources/appbar.add.rest.png", UriKind.Relative);

            applicationBarIconButton1.IconUri = uri;
            string appBarAdd = CommonResources.AppBar_Add;

            applicationBarIconButton1.Text = appBarAdd;
            ApplicationBarIconButton applicationBarIconButton2 = applicationBarIconButton1;

            applicationBarIconButton2.Click += ((EventHandler)((p, f) => Navigator.Current.NavigateToCommunitySubscribers(this.ViewModel.CommunityId, communityType, false, true, false)));
            base.ApplicationBar              = ((IApplicationBar)ApplicationBarBuilder.Build(new Color?(), new Color?(), 0.9));
            base.ApplicationBar.Buttons.Add(applicationBarIconButton2);
            managersViewModel.Managers.LoadData(true, false, null, false);
            this._isInitialized = true;
        }
        public async void TestUpdateManagersAsync()
        {
            var dbContext          = DbContextMocker.GetContext(nameof(this.TestUpdateManagersAsync));
            var managersRepository = new ManagersRepository(dbContext, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var managersService    = new ManagersService(managersRepository, null);
            var controller         = new ManagersController(managersService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());

            var parameters = new JObject()
            {
                new JProperty("customerName", "test"),
                new JProperty("managerId", "1"),
            };

            var manager = dbContext.Managers.FirstOrDefault();

            var updatewith = new ManagersViewModel()
            {
                Id        = manager.Id,
                FirstName = "johnTEST",
                LastName  = "Shon",
            };

            var response = await controller.UpdateManager(updatewith);

            Assert.Equal(updatewith.FirstName, dbContext.Managers.Find(manager.Id).FirstName);

            dbContext.Dispose();
        }
Пример #3
0
        // GET: Managers
        public ActionResult Index()
        {
            var model = new ManagersViewModel();

            model.AssignedStores  = _storeService.GetAllStores();
            model.OrdersToProcess = _orderService.GetAll();
            return(View("ManagerPanel", model));
        }
        public void Managers_ViewResult()
        {
            // Arrange
            IEnumerable <User> residents = new List <User>
            {
                new User {
                    FirstName = "Alan", Role = DataAccess.Enums.Role.Resident
                },
                new User {
                    FirstName = "Eduard", Role = DataAccess.Enums.Role.Resident
                }
            };
            IEnumerable <User> managers = new List <User>
            {
                new User {
                    FirstName = "John", Role = DataAccess.Enums.Role.Manager
                },
                new User {
                    FirstName = "Ann", Role = DataAccess.Enums.Role.Manager
                }
            };

            Mock <UserRepository> mockUserRepository = new Mock <UserRepository>();

            mockUserRepository
            .Setup(ur => ur.Get(u => u.Role == DataAccess.Enums.Role.Resident, null, string.Empty, It.IsAny <int>(), It.IsAny <int>()))
            .Returns(residents);
            mockUserRepository
            .Setup(ur => ur.GetUserByRole(DataAccess.Enums.Role.Manager))
            .Returns(managers);
            mockUserRepository
            .Setup(ur => ur.Count())
            .Returns(residents.Count());

            Mock <IUnitOfWork> mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork
            .Setup(u => u.GetRepository <User, UserRepository>())
            .Returns(mockUserRepository.Object);

            UsersController controller = new UsersController(mockUnitOfWork.Object);

            // Act
            IActionResult result = controller.Managers();

            // Assert
            Assert.NotNull(result);
            ViewResult viewResult = Assert.IsType <ViewResult>(result);

            Assert.NotNull(viewResult.Model);
            ManagersViewModel managersViewModel = Assert.IsType <ManagersViewModel>(viewResult.Model);

            Assert.Same(residents, managersViewModel.Users);
            Assert.Same(managers, managersViewModel.Managers);
        }
Пример #5
0
        public async Task <IActionResult> UpdateManager([FromBody] ManagersViewModel manager)
        {
            if (manager == null)
            {
                return(this.BadRequest());
            }

            await this.managersService.UpdateManager(this.mapper.Map <ManagersViewModel, Manager>(manager));

            return(this.Ok());
        }
Пример #6
0
        public IActionResult Managers(int page = 1)
        {
            ManagersViewModel managersViewModel = new ManagersViewModel()
            {
                Users = userRepository.Get(filter: u => u.Role == Role.Resident, page: page, amount: ITEM_PER_PAGE_SIZE),

                Managers = userRepository.GetUserByRole(Role.Manager),

                PaginationModel = Pagination.Pagination.GetBuilder
                                  .SetRecordsAmountPerPage(ITEM_PER_PAGE_SIZE)
                                  .SetCurrentPage(page)
                                  .SetTotalRecordsAmount(userRepository.Count(u => u.Role == Role.Resident))
            };

            return(View(managersViewModel));
        }
        public async void TestCreateManager()
        {
            var dbContext          = DbContextMocker.GetContext(nameof(this.TestCreateManager));
            var managersRepository = new ManagersRepository(dbContext, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());
            var managersService    = new ManagersService(managersRepository, null);
            var controller         = new ManagersController(managersService, AutoMapperConfiguration.ConfigureForWeb().CreateMapper());

            var parameters = new ManagersViewModel()
            {
                FirstName = "john",
                LastName  = "Shon",
            };
            var response = await controller.CreateNewManager(parameters);

            Assert.Equal(1, dbContext.Managers.Where(c => c.LastName == "Shon").Count());

            dbContext.Dispose();
        }
 public ActionResult AllManagersWithTasks()
 {
     var model = new ManagersViewModel();
     model.ManagerTasks = new List<ManagerTasksViewModel>();
     model.UnAssignedTasks = this.taskProcessor.GetUnassignedTasks().ToList();
     var employees = this.employeeRepository.GetAll();
     foreach (var employee in employees)
     {
         var managerModel = new ManagerTasksViewModel();
         managerModel.Manager = employee;
         managerModel.Tasks = this.taskProcessor.GetTasksList(employee.Id).ToList();
         model.ManagerTasks.Add(managerModel);
     }
     return this.View(model);
 }