Пример #1
0
        public bool SaveServicio(ServiceDetailsViewModel entity)
        {
            try
            {
                ServiceCategory sc1 = new ServiceCategory();
                sc1 = context.categories.Single(o => o.CategoryName == entity.CategoryName);

                Servicio s1 = new Servicio();
                s1.Cost              = entity.Cost;
                s1.Description       = entity.Description;
                s1.Name              = entity.ServiceName;
                s1.ServiceCategoryId = sc1.ServiceCategoryId;
                s1.ServiceCategory   = sc1;

                context.Add(s1);
                context.SaveChanges();

                ServiceDetails sv1 = new ServiceDetails();
                sv1.SupplierId = entity.SupplierId;
                sv1.Supplier   = context.suppliers.Find(entity.SupplierId);
                sv1.ServicioId = context.servicios.OrderByDescending(o => o.ServicioId).First().ServicioId;
                sv1.Servicio   = s1;

                context.Add(sv1);

                context.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }
            return(true);
        }
Пример #2
0
        public ActionResult ServiceDetails(string Id)
        {
            var service = _servService.GetServiceById(Id);

            if (service != null)
            {
                var model = new ServiceDetailsViewModel
                {
                    ServiceName = service.ServiceName,
                    Properties  = service.Properties,
                    Tariffs     = new List <TariffDetailViewModel>()
                };
                foreach (var tariff in service.TariffList)
                {
                    model.Tariffs.Add(new TariffDetailViewModel()
                    {
                        Id               = tariff.Id.ToString(),
                        Price            = tariff.Price,
                        TariffName       = tariff.TariffName,
                        TariffProperties = tariff.TariffProperties,
                        ValidityPeriod   = tariff.ValidityPeriod.Days
                    });
                }
                return(View(model));
            }
            else
            {
                return(RedirectToAction("ServiceList"));
            }
        }
        public ServiceDetailsPage(Ambulatory ambulatory)
        {
            InitializeComponent();
            var nomenclatureViewModel = new ServiceDetailsViewModel(Navigation);

            nomenclatureViewModel.Ambulatory = ambulatory;
            BindingContext = nomenclatureViewModel;
        }
Пример #4
0
        public ServiceDetailsPage(ServiceModel serviceModel)
        {
            InitializeComponent();

            BindingContext = new ServiceDetailsViewModel(serviceModel);

            _viewModel.LoadServiceDetails.Execute(null);
        }
 public ServiceDetailsPage(EToolService.Model.Models.Services service)
 {
     InitializeComponent();
     BindingContext = model = new ServiceDetailsViewModel()
     {
         Service          = service,
         ServiceConverted = new CustomServiceConverter(service).Convert()
     };
 }
Пример #6
0
        public static ServiceDetailsViewModel ToDetailsViewModel(this Service source)
        {
            var destination = new ServiceDetailsViewModel();

            destination.Id   = source.Id;
            destination.Name = source.Name;
            destination.Cost = source.Cost;

            return(destination);
        }
Пример #7
0
        // GET: Servicio/Details/5
        public IActionResult Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var details = _context.serviceDetails
                          .Include(o => o.Supplier)
                          .Include(o => o.Supplier.Location)
                          .Include(o => o.Supplier.Usuario)
                          .Include(o => o.Servicio)
                          .Include(o => o.Servicio.ServiceCategory)
                          .OrderByDescending(o => o.ServiceDetailsId)
                          .Take(10)
                          .Where(o => o.ServicioId == id)
                          .ToList();


            IEnumerable <ServiceDetailsViewModel> enumerable = details.Select(o => new ServiceDetailsViewModel
            {
                ServiceDetailsId = o.ServiceDetailsId,
                SupplierId       = o.SupplierId,
                ServicioId       = o.ServicioId,
                Name             = o.Supplier.Name,
                LastName         = o.Supplier.LastName,
                Email            = o.Supplier.Email,
                Phone            = o.Supplier.Phone,
                Age               = o.Supplier.Age,
                Gender            = o.Supplier.Gender,
                UsuarioId         = o.Supplier.Usuario.UsuarioId,
                LocationId        = o.Supplier.Location.LocationId,
                UserName          = o.Supplier.Usuario.UserName,
                Country           = o.Supplier.Location.Country,
                ServiceName       = _context.serviceDetails.Find(o.ServiceDetailsId).Servicio.Name,
                Description       = _context.serviceDetails.Find(o.ServiceDetailsId).Servicio.Description,
                Cost              = _context.serviceDetails.Find(o.ServiceDetailsId).Servicio.Cost,
                ServiceCategoryId = _context.serviceDetails.Find(o.ServiceDetailsId).Servicio.ServiceCategoryId,
                CategoryName      = _context.serviceDetails.Find(o.ServiceDetailsId).Servicio.ServiceCategory.CategoryName
            });
            ServiceDetailsViewModel detalle = new ServiceDetailsViewModel();

            detalle = enumerable.First();


            if (enumerable == null)
            {
                return(NotFound());
            }
            //ServiceDetails sd = _context.servicios.Find()
            //ViewBag.Supplier = _context.suppliers.Find(servicio.ServicioId)

            ViewBag.Detalle = detalle;
            return(View());
        }
        public ServiceDetailsViewModel ConfigServiceDetailsViewModel(ServiceDetailsViewModel model)
        {
            model.ServiceActiveSevenDays = new ServiceActiveTimesDTO();
            model.ServiceActiveTwoWeeks  = new ServiceActiveTimesDTO();
            model.ServiceActiveMonth     = new ServiceActiveTimesDTO();

            model.ServiceActiveSevenDays = GetServiceActiveTimeDTOByDayActiveFromList(7, model);
            model.ServiceActiveTwoWeeks  = GetServiceActiveTimeDTOByDayActiveFromList(14, model);
            model.ServiceActiveMonth     = GetServiceActiveTimeDTOByDayActiveFromList(30, model);

            return(model);
        }
        public ViewResult Details(Guid id)
        {
            Service service = _sevicesRepository.GetService(id);
            ServiceDetailsViewModel viewModel = new ServiceDetailsViewModel
            {
                _Service         = service,
                _Car             = _carsrepository.GetCar(service.CarId),
                _ServiceFacility = _clientsRepository.GetClient(service.ClientId)
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> UpdateService(int id)
        {
            var model            = new ServiceDetailsViewModel();
            var operationDetails = await _servicesService.GetServiceById(id);

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

            model.ServiceDetail = operationDetails.Property;
            model = _prepearingModelHelper.ConfigServiceDetailsViewModel(model);

            return(View("Details", model));
        }
        public async Task <IActionResult> CreateService()
        {
            var model = new ServiceDetailsViewModel()
            {
                ServiceActiveSevenDays = new ServiceActiveTimesDTO {
                    DaysOfActiveService = 7
                },
                ServiceActiveTwoWeeks = new ServiceActiveTimesDTO {
                    DaysOfActiveService = 14
                },
                ServiceActiveMonth = new ServiceActiveTimesDTO {
                    DaysOfActiveService = 30
                }
            };

            return(View("Details", model));
        }
        public IActionResult Details(int id)
        {
            ServiceServiceModel service = this.servicesService.GetById(id);

            if (service.Name == null)
            {
                return(this.BadRequest());
            }

            var model = new ServiceDetailsViewModel
            {
                Id               = service.Id,
                Name             = service.Name,
                IsShownInSubMenu = service.IsShownInSubMenu == true ? "Да" : "Не",
                ServiceType      = service.ServiceType,
                VehicleType      = service.VehicleType,
                Description      = service.Description,
                Price            = service.Price,
                //TODO: Add operatingLocations, documents, reservations
            };

            return(this.View(model));
        }
        public async Task <IActionResult> SaveService(ServiceDetailsViewModel model)
        {
            OperationDetails <int> operationDetails = new OperationDetails <int>(false, "", 0);

            if (!ModelState.IsValid)
            {
                return(View("Details", model));
            }

            if (model.ServiceDetail.ServicesId > 0)
            {
                var serviceActiveTimesList = new List <ServiceActiveTime>()
                {
                    new ServiceActiveTime
                    {
                        ServiceActiveTimeId = model.ServiceActiveMonth.ServiceActiveTimeId,
                        Cost = model.ServiceActiveSevenDays.Cost,
                        DaysOfActiveService = model.ServiceActiveSevenDays.DaysOfActiveService,
                        ServiceId           = model.ServiceActiveSevenDays.ServiceId
                    },
                    new ServiceActiveTime
                    {
                        ServiceActiveTimeId = model.ServiceActiveTwoWeeks.ServiceActiveTimeId,
                        Cost = model.ServiceActiveTwoWeeks.Cost,
                        DaysOfActiveService = model.ServiceActiveTwoWeeks.DaysOfActiveService,
                        ServiceId           = model.ServiceActiveTwoWeeks.ServiceId
                    },
                    new ServiceActiveTime
                    {
                        ServiceActiveTimeId = model.ServiceActiveMonth.ServiceActiveTimeId,
                        Cost = model.ServiceActiveMonth.Cost,
                        DaysOfActiveService = model.ServiceActiveMonth.DaysOfActiveService,
                        ServiceId           = model.ServiceActiveMonth.ServiceId
                    }
                };

                model.ServiceDetail.ServiceActiveTimes.AddRange(serviceActiveTimesList);
                operationDetails = await _servicesService.UpdateService(model.ServiceDetail);
            }
            else
            {
                var serviceActiveTimesList = new List <ServiceActiveTime>()
                {
                    new ServiceActiveTime
                    {
                        Cost = model.ServiceActiveSevenDays.Cost,
                        DaysOfActiveService = model.ServiceActiveSevenDays.DaysOfActiveService
                    },
                    new ServiceActiveTime
                    {
                        Cost = model.ServiceActiveTwoWeeks.Cost,
                        DaysOfActiveService = model.ServiceActiveTwoWeeks.DaysOfActiveService
                    },
                    new ServiceActiveTime
                    {
                        Cost = model.ServiceActiveMonth.Cost,
                        DaysOfActiveService = model.ServiceActiveMonth.DaysOfActiveService
                    }
                };

                model.ServiceDetail.ServiceActiveTimes.AddRange(serviceActiveTimesList);
                operationDetails = await _servicesService.CreateService(model.ServiceDetail);
            }

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

            return(RedirectToAction("Index"));
        }
        private ServiceActiveTimesDTO GetServiceActiveTimeDTOByDayActiveFromList(int serviceActiveDay, ServiceDetailsViewModel model)
        {
            var serviceActiveTimeList = model.ServiceDetail.ServiceActiveTimes;
            var serviceActiveTimeDto  = serviceActiveTimeList.Where(x => x.DaysOfActiveService == serviceActiveDay)
                                        .Select(x => new ServiceActiveTimesDTO
            {
                ServiceActiveTimeId = x.ServiceActiveTimeId,
                Cost = x.Cost,
                DaysOfActiveService = x.DaysOfActiveService,
                ServiceId           = x.ServiceId
            }).FirstOrDefault();

            return(serviceActiveTimeDto);
        }
Пример #15
0
 public ActionResult Post([FromBody] ServiceDetailsViewModel serviceDetails)
 {
     return(Ok(
                serviceDetailsService.SaveServicio(serviceDetails)
                ));
 }
Пример #16
0
 public bool SaveServicio(ServiceDetailsViewModel entity)
 {
     return(serviceDetailsRepository.SaveServicio(entity));
 }