public IActionResult Index(int page = 1, string title = "")
        {
            IEnumerable <Service>  services  = GetServicesFromRepository(title);
            ServicesIndexViewModel viewModel = CreateNewsViewModelPagination(page, services);

            return(View(viewModel));
        }
        public async Task <IActionResult> Index()
        {
            var model = new ServicesIndexViewModel();

            model.Services = await _servicesService.GetAllServices().ToListAsync();

            model = _prepearingModelHelper.ConfigServicesIndexViewModel(model);
            return(View("Index", model));
        }
        private object getViewModelFrom(List <Services> serviceDetail)
        {
            ServicesIndexViewModel gvm = new ServicesIndexViewModel();

            gvm.servicesDetails = new List <ServicesDetails>();
            foreach (var news in serviceDetail)
            {
                var galleryDetail = _mapper.Map <ServicesDetails>(news);
                gvm.servicesDetails.Add(galleryDetail);
            }

            return(gvm);
        }
        public async Task <IActionResult> DeleteService(int id)
        {
            var model            = new ServicesIndexViewModel();
            var operationDetails = await _servicesService.DeleteService(id);

            if (!operationDetails.Succedeed)
            {
                model.StatusMessage = operationDetails.Message;
            }

            var getAllServicesResult = _servicesService.GetAllServices();

            model.Services = getAllServicesResult.ToList();

            return(View("Index", model));
        }
        public ServicesIndexViewModel ConfigServicesIndexViewModel(ServicesIndexViewModel model)
        {
            for (int s = 0; s <= model.Services.Count() - 1; s++)
            {
                List <SelectOption> serviceActiveDaysOptions = new List <SelectOption>();

                for (int sa = 0; sa <= model.Services[s].ServiceActiveTimes.Count() - 1; sa++)
                {
                    serviceActiveDaysOptions.Add(
                        new SelectOption
                    {
                        Name        = model.Services[s].ServiceActiveTimes[sa].DaysOfActiveService.ToString(),
                        ValueOption = model.Services[s].ServiceActiveTimes[sa].ServiceActiveTimeId
                    });
                }

                model.Services[s].SelectListServiceActiveDays = new SelectList(serviceActiveDaysOptions, "ValueOption", "Name");
            }

            return(model);
        }
        public async Task <IActionResult> Index(int id = 0)
        {
            var model = new ServicesIndexViewModel()
            {
                Ad = new AdDTO()
            };

            var operationDetails = await _adService.GetAdById(id, dataForEdit : false);

            if (!operationDetails.Succedeed)
            {
                return(View("Index", model.StatusMessage = operationDetails.Message));
            }

            model.Ad           = operationDetails.Property;
            model.SelectedAdId = id;
            model.Services     = await _servicesService.GetAllServices().ToListAsync();

            model = _prepearingModelHelper.ConfigServicesIndexViewModel(model);

            return(View("Index", model));
        }