public BarberModel UpdateBarber(BarberModel model)
        {
            var barber = _mapper.Map <Barber>(model);

            var updatedBarber = _barberRepository.Update(barber);

            return(_mapper.Map <BarberModel>(updatedBarber));
        }
        public async Task <IActionResult> SelectBarber(BarberModel model)
        {
            if (string.IsNullOrEmpty(model.SelectedBarber))
            {
                TempData.Put("message", new AlertType()
                {
                    Title   = "Hata",
                    Message = "Boş bırakılamaz!",
                    Alert   = "warning"
                }
                             );
                return(View(model));
            }
            var barber = await _userManager.FindByIdAsync(model.SelectedBarber);

            if (barber == null)
            {
                TempData.Put("message", new AlertType()
                {
                    Title   = "Hata",
                    Message = "Kuaför seçmeniz gerekiyor!",
                    Alert   = "warning"
                }
                             );
                return(View(model));
            }
            var times  = _bookingService.GetBusyDays(model.SelectedBarber);
            var model2 = new BookingModel()
            {
                CustomerId = model.CustomerId,
                EmployeeId = model.SelectedBarber,
                StartDate  = times[0].Day + "/" + times[0].Month + "/" + times[0].Year,
                EndDate    = times[times.Count - 1].Day + "/" + times[times.Count - 1].Month + "/" + times[times.Count - 1].Year,
            };

            return(View("SelectDay", model2));
        }
Exemplo n.º 3
0
        public BarberViewModel GetById(int id)
        {
            BarberModel model = _barberService.GetById(id);

            return(_mapper.Map <BarberViewModel>(model));
        }
        public void CreateBarber(BarberModel model)
        {
            var barber = _mapper.Map <Barber>(model);

            _barberRepository.Create(barber);
        }
        public async Task <IActionResult> CreateBooking(string customerId)
        {
            Console.WriteLine(customerId);
            var user = await _userManager.FindByIdAsync(_userManager.GetUserId(User));

            var result1 = await _userManager.IsInRoleAsync(user, "Patron");

            var result2 = await _userManager.IsInRoleAsync(user, "Çalışan");

            var result = (!result1 && !result2);

            if (!string.IsNullOrEmpty(customerId) && result)
            {
                return(View("AccessDenied"));
            }

            var employees = await _userManager.GetUsersInRoleAsync("Çalışan");

            if (employees.Count() > 1)
            {
                var barberIds   = new List <string>();
                var barberNames = new List <string>();
                foreach (var employee in employees)
                {
                    barberIds.Add(employee.Id);
                    barberNames.Add(employee.FirstName + " " + employee.LastName);
                }
                BarberModel model2 = new BarberModel()
                {
                    BarberIds  = barberIds,
                    Names      = barberNames,
                    CustomerId = customerId
                };
                Console.WriteLine(model2.CustomerId);
                return(View("SelectBarber", model2));
            }

            var times = _bookingService.GetBusyDays(employees[0].Id);

            /*var busytimes = new string[times.Count-1];
             * if(times.Count>2){
             *  for (int i = 0; i < times.Count-2; i++)
             *  {
             *      busytimes[i]=times[i+1].Day+"/"+times[i+1].Month+"/"+times[i+1].Year;
             *  }
             * }
             * else{
             *  busytimes[0]="tdgdeydy ";
             * }*/

            var model3 = new BookingModel()
            {
                CustomerId = customerId,
                EmployeeId = employees[0].Id,
                StartDate  = times[0].Day + "/" + times[0].Month + "/" + times[0].Year,
                EndDate    = times[times.Count - 1].Day + "/" + times[times.Count - 1].Month + "/" + times[times.Count - 1].Year,
                //BusyDays = busytimes
            };

            return(View("SelectDay", model3));
        }