Example #1
0
        public override void OnNavigatedTo(INavigationParameters navigationParams)
        {
            BarberService serviceTapped = navigationParams.GetValue <BarberService>("serviceTapped"); //passa o parametro para proxima navegação

            _navigationParams = navigationParams;

            if (navigationParams.GetNavigationMode() == 0)
            {
                navigationService.GoBackAsync(null, false);
            }
        }
Example #2
0
        public override void OnNavigatedTo(NavigationParameters navigationParams)
        {
            BarberService serviceTapped = navigationParams.GetValue <BarberService>("serviceTapped");

            _navigationParams = navigationParams;

            if (navigationParams.GetNavigationMode() == 0)
            {
                _navigationService.GoBackAsync(null, false);
            }
        }
Example #3
0
        public async Task <BarberService> RemoveService(string id)
        {
            await Initialize();

            var service = new BarberService {
                Id = id
            };
            await serviceTable.DeleteAsync(service);

            await SyncService();

            return(service);
        }
Example #4
0
 //--------------------------------------------------CONSTRUTOR-------------------------------------------------//
 public HoursPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService) : base(navigationService, pageDialogService)
 {
     loginService    = new AzureService();
     scheduleService = new AzureDataService();
     Hours           = new ObservableCollection <string>();
     Schedules       = new ObservableCollection <BarberSchedule>();
     HoursAvaliable  = new ObservableCollection <BarberHour>();
     Temp            = new ObservableCollection <BarberSchedule>();
     Title           = "ESCOLHA O HORÁRIO";
     dayTapped       = new BarberDay();
     serviceTapped   = new BarberService();
     scheduleTemp    = new BarberSchedule();
     CallSync();
 }
Example #5
0
        public BarberControllers()
        {
            _barberService = new BarberService();
            var mapperConfig = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CreateHairCutAppointmentPostModel, HairCutAppointmentModel>();
                cfg.CreateMap <HairCutAppointmentModel, HairCutAppointmentViewModel>();
                cfg.CreateMap <CreateBarberPostModel, BarberModel>().ReverseMap();
                cfg.CreateMap <CreateBarberShopPostModel, BarberShopModel>().ReverseMap();
                cfg.CreateMap <BarberViewModel, BarberModel>().ReverseMap();
                cfg.CreateMap <BarberShopViewModel, BarberShopModel>().ReverseMap();
            });

            _mapper = new Mapper(mapperConfig);
        }
Example #6
0
        public async Task <BarberService> AddService(string name, string price)
        {
            await Initialize();

            var service = new BarberService
            {
                ServiceName  = name,
                ServicePrice = "R$ " + price
            };
            await serviceTable.InsertAsync(service);

            await SyncService();

            return(service);
        }
 //--------------------------------------------------CONSTRUTOR-------------------------------------------------//
 public HoursAdminPageViewModel(INavigationService navigationService, IPageDialogService pageDialogService) : base(navigationService, pageDialogService)
 {
     NomeEntry             = "";
     TelefoneEntry         = "";
     scheduleService       = new AzureDataService();
     Hours                 = new ObservableCollection <string>();
     Schedules             = new ObservableCollection <BarberSchedule>();
     HoursAvaliable        = new ObservableCollection <BarberHour>();
     Temp                  = new ObservableCollection <BarberSchedule>();
     Title                 = "AGENDAMENTO";
     dayTapped             = new BarberDay();
     serviceTapped         = new BarberService();
     scheduleTemp          = new BarberSchedule();
     AgendarButtonCommand  = new DelegateCommand(async() => await ExecuteAgendarButtonCommand());
     CancelarButtonCommand = new DelegateCommand(async() => await ExecuteCancelarButtonCommand());
     CallSync();
 }
Example #8
0
        public async Task CreateAsync_barberValidationSucceed_Createsloyalty()
        {
            // Arrange
            var barber   = new BarberUpdateModel();
            var expected = new Barber();

            var barberDAL = new Mock <IBarberDAL>();

            barberDAL.Setup(x => x.InsertAsync(barber)).ReturnsAsync(expected);

            var barberService = new BarberService(barberDAL.Object);

            // Act
            var result = await barberService.CreateAsync(barber);

            // Assert
            result.Should().Be(expected);
        }
Example #9
0
        public async Task ValidateAsync_barberExists_DoesNothing()
        {
            // Arrange
            var barberContainer = new Mock <IBarberContainer>();

            var barber         = new Barber();
            var barberDAL      = new Mock <IBarberDAL>();
            var barberIdentity = new Mock <IBarberIdentity>();

            barberDAL.Setup(x => x.GetAsync(barberIdentity.Object)).ReturnsAsync(barber);

            var barberGetService = new BarberService(barberDAL.Object);

            // Act
            var action = new Func <Task>(() => barberGetService.ValidateAsync(barberContainer.Object));

            // Assert
            await action.Should().NotThrowAsync <Exception>();
        }
Example #10
0
        public async Task ValidateAsync_barberNotExists_ThrowsError()
        {
            // Arrange
            var fixture = new Fixture();
            var id      = fixture.Create <int>();

            var barberContainer = new Mock <IBarberContainer>();

            barberContainer.Setup(x => x.BarberId).Returns(id);
            var barberIdentity = new Mock <IBarberIdentity>();
            var barber         = new Barber();
            var barberDAL      = new Mock <IBarberDAL>();

            barberDAL.Setup(x => x.GetAsync(barberIdentity.Object)).ReturnsAsync((Barber)null);

            var barberGetService = new BarberService(barberDAL.Object);

            // Act
            var action = new Func <Task>(() => barberGetService.ValidateAsync(barberContainer.Object));
            // Assert
            await action.Should().ThrowAsync <InvalidOperationException>($"Barber not found by id {id}");
        }
Example #11
0
 public async Task PostBarberService(BarberService barber)
 {
     await _firebaseClient.Child("BarberServices")
     .PostAsync(barber);
 }
Example #12
0
 public override void OnNavigatedTo(NavigationParameters navigationParams)
 {
     serviceTapped = navigationParams.GetValue <BarberService>("serviceTapped");
     dayTapped     = navigationParams.GetValue <BarberDay>("dayTapped");
 }