コード例 #1
0
ファイル: ServiceController.cs プロジェクト: AstanT/Camping
        public ActionResult AddService(AddServiceViewModel model, HttpPostedFileBase upload)
        {
            try
            {
                var pic     = new AddPhotos();
                var pathPic = pic.AddImage(upload, Server.MapPath("/images/Services/"), "/images/Services/");
                var entity  = Mapper.Map <AddServiceViewModel, Services>(model);
                entity.servicePhoto = new List <ServicePhoto>()
                {
                    new ServicePhoto
                    {
                        photo = new Photo
                        {
                            name = pathPic,
                            date = DateTime.Now
                        }
                    }
                };
                _servicesManager.Add(entity);

                return(RedirectToRoute("UserPage"));
            }
            catch (Exception)
            {
                return(View());
            }
        }
コード例 #2
0
 //Get Controller
 public IActionResult Add()
 {
     if (HttpContext.Session.GetString("UserName") == "Admin")
     {
         AddServiceViewModel addServiceViewModel = new AddServiceViewModel();
         return(View(addServiceViewModel));
     }
     return(Redirect("/User/Index?username="******"UserName")));
 }
コード例 #3
0
        public AddServiceWindow()
        {
            InitializeComponent();
            var addServiceViewModel = new AddServiceViewModel
            {
                CloseWindow = new Action(Close)
            };

            DataContext = addServiceViewModel;
        }
コード例 #4
0
        public async Task <IActionResult> Add()
        {
            #region AddData
            var client   = new ServiceNodeAsync <object, List <LangDTO> >(_fc);
            var services = await client.GetClientAsync("/api/lang/all");

            AddServiceViewModel model = new AddServiceViewModel();
            model.Langs = services.Data;
            #endregion
            return(View(model));
        }
コード例 #5
0
        public async Task <IActionResult> CreateService(Guid vehicleId)
        {
            var addServiceViewModel = new AddServiceViewModel()
            {
                StatusList   = await _catalogService.GetAllServicesStatusAsync(),
                ServicesType = await _catalogService.GetAllServicesTypeAsync(),
                Prices       = await _catalogService.GetAllPricesAsync(),
                VehicleId    = vehicleId
            };

            return(PartialView("AddServicePartial", addServiceViewModel));
        }
コード例 #6
0
        public void ChangeViewModel(string newmodel)
        {
            switch (newmodel)
            {
            case "AllServices":
                SelectedViewModel = new UserServicesViewModel();
                break;

            case "AddNewService":
                SelectedViewModel = new AddServiceViewModel();
                break;
            }
        }
コード例 #7
0
        public ViewResult AddService(Guid id)
        {
            List <Client> facilities = _clientsRepository.GetAllClients().ToList();

            Car car = _carsrepository.GetCar(id);
            AddServiceViewModel viewModel = new AddServiceViewModel()
            {
                ServiceFacilities = facilities,
                Car = car,
            };

            return(View(viewModel));
        }
コード例 #8
0
        public IActionResult Add(AddServiceViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            serviceService.Add(new Service
            {
                Title       = vm.Title,
                Description = vm.Description,
                Icon        = GetStringFromFile(vm.Icon)
            });

            return(RedirectToIndex());
        }
コード例 #9
0
        public ActionResult AddService(AddServiceViewModel addServiceView)
        {
            if (ModelState.IsValid)
            {
                Common.Entities.Service service = new Service
                {
                    CategoryId = addServiceView.CategoryId,
                    Name       = addServiceView.ServiceName
                };

                seviceService.AddService(service);

                return(RedirectToAction("Service", "Admin"));
            }

            return(View(addServiceView));
        }
コード例 #10
0
        public async Task <IActionResult> AddConfirm([FromForm] AddServiceViewModel data)
        {
            #region AddService
            var client  = new ServiceNodeAsync <object, List <LangDTO> >(_fc);
            var service = await client.GetClientAsync("/api/lang/all");

            List <LangDTO>        langs = service.Data;
            List <ServiceNameDTO> names = new List <ServiceNameDTO>();
            List <ServiceInfoDTO> infos = new List <ServiceInfoDTO>();
            AddServiceDTO         model = new AddServiceDTO();
            for (int i = 0; i < data.NumberLang; i++)
            {
                names.Add(new ServiceNameDTO
                {
                    LangId    = langs[i].Id,
                    Name      = data.Names[i],
                    ServiceId = 12
                });
                infos.Add(new ServiceInfoDTO
                {
                    LangId    = langs[i].Id,
                    Name      = data.Infos[i],
                    ServiceId = 12
                });
            }
            string pictureName = string.Empty;
            if (data.Picture != null)
            {
                pictureName = FileManager.IFormSaveLocal(data.Picture, "ServicePictures");
            }

            model.IsPayed         = data.IsPayed;
            model.ServicePictures = new ServicePictureDTO {
                Picture = pictureName, ServiceId = 12
            };
            model.ServiceNames = names;
            model.ServiceInfo  = infos;
            var req = await new ServiceNodeAsync <AddServiceDTO, object>(_localizer, _fc).PostClientAsync(model, "/api/services/add/new");
            if (req.IsCatched == 1)
            {
                return(RedirectToAction("Add"));
            }
            #endregion
            TempData["R_Message"] = "Əlavə olundu";
            return(RedirectToAction("Services", "Home", new { Area = "Admin" }));
        }
コード例 #11
0
        public PartialViewResult ShowRecordListPartial(Guid _recordGuid)
        {
            //доделать сумму
            var listOfViewModel = new AddServiceViewModel();
            var currentOrder    = db.OrderSet.FirstOrDefault(x => x.RecordRecordId == _recordGuid);
            List <ServicesByCategorySet> listOfCategoryServices = currentOrder.ServicesByCategorySet.ToList();

            listOfViewModel.listOfCategorySet = listOfCategoryServices;

            List <Services> listOfServices = new List <Services>();

            foreach (var item in listOfCategoryServices)
            {
                listOfServices.Add(db.ServicesSet.FirstOrDefault(x => x.CodeService == item.ServicesCodeService));
            }
            listOfViewModel.listOfServices = listOfServices;
            return(PartialView(listOfCategoryServices));
        }
コード例 #12
0
        public IActionResult Add(AddServiceViewModel addServiceViewModel)
        {
            if (ModelState.IsValid)
            {
                Services newService = new Services
                {
                    ServiceName = addServiceViewModel.ServiceName,
                    ServiceDesc = addServiceViewModel.ServiceDesc
                };

                context.Services.Add(newService);
                context.SaveChanges();

                return(Redirect("/Service"));
            }

            return(View(addServiceViewModel));
        }
コード例 #13
0
        public async Task <IActionResult> AddService(AddServiceViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            var vehicle = await _vehicleServices.GetVehicleByIdAsync(model.VehicleId);

            var ServiceType = await _catalogService.GetServiceTypeByIdAsync(model.ServiceTypeId);

            var ServicesStatus = await _catalogService.GetServicesStatusByIdAsync(model.StatusId);

            var price = await _catalogService.GetPriceById(model.PriceId);


            var service = new Service()
            {
                Price       = price,
                Date        = model.Date,
                Status      = ServicesStatus,
                ServiceType = ServiceType
            };

            var successful = await _vehicleServices.SaveOrUpdateAsync(service);

            if (vehicle.Services == null)
            {
                vehicle.Services = new List <Service>();
            }

            vehicle.Services.Add(service);

            successful = await _vehicleServices.SaveOrUpdateAsync(vehicle);

            if (!successful)
            {
                return(BadRequest("Could not add item."));
            }

            return(RedirectToAction("Index"));
        }
コード例 #14
0
        public ActionResult Add()
        {
            if (_db.Manufacturers.Any() == false)
            {
                return(View("NoManufacturers"));
            }
            //if there are no models in db, code still functions on page, but better to give the warning
            if (_db.DeviceModels.Any() == false)
            {
                return(View("NoManufacturers"));
            }

            var toAdd = new AddServiceViewModel
            {
                ManufacturerList = GenerateManufacturerList(),
                ModelList        = GenerateModelList(),
                NotSpecific      = false
            };

            return(View(toAdd));
        }
コード例 #15
0
        public ServiceMatrixDiagramViewModel(ServiceMatrixDiagramAdapter adapter, IDialogWindowFactory windowFactory)
        {
            Adapter = adapter;
            Diagram = adapter.ViewModel;
            IsServiceMatrixLicenseExpired = !GlobalSettings.Instance.IsLicenseValid;
            IsReadOnly = IsReadOnly | IsServiceMatrixLicenseExpired;

            Adapter.DiagramModeChanged += AdapterOnDiagramModeChanged;
            OnShowAddEndpoint           = new RelayCommand(() =>
            {
                var viewModel = new AddEndpointViewModel();
                var dialog    = windowFactory.CreateDialog <AddEndpoint>(viewModel);
                var result    = dialog.ShowDialog();

                if (result.GetValueOrDefault() && !String.IsNullOrEmpty(viewModel.EndpointName))
                {
                    try
                    {
                        Adapter.AddEndpoint(viewModel.EndpointName, viewModel.EndpointType);
                    }
                    catch (OperationCanceledException) { }
                }
            });

            OnShowAddService = new RelayCommand(() =>
            {
                var viewModel = new AddServiceViewModel();
                var dialog    = windowFactory.CreateDialog <AddService>(viewModel);
                var result    = dialog.ShowDialog();

                if (result.GetValueOrDefault() && !String.IsNullOrEmpty(viewModel.ServiceName))
                {
                    try
                    {
                        Adapter.AddService(viewModel.ServiceName);
                    }
                    catch (OperationCanceledException) { }
                }
            });
        }
コード例 #16
0
        public ServiceMatrixDiagramViewModel(ServiceMatrixDiagramAdapter adapter, IDialogWindowFactory windowFactory)
        {
            Adapter = adapter;
            Diagram = adapter.ViewModel;
            IsServiceMatrixLicenseExpired = !GlobalSettings.Instance.IsLicenseValid;
            IsReadOnly = IsReadOnly | IsServiceMatrixLicenseExpired;

            Adapter.DiagramModeChanged += AdapterOnDiagramModeChanged;
            OnShowAddEndpoint = new RelayCommand(() =>
            {
                var viewModel = new AddEndpointViewModel();
                var dialog = windowFactory.CreateDialog<AddEndpoint>(viewModel);
                var result = dialog.ShowDialog();

                if (result.GetValueOrDefault() && !String.IsNullOrEmpty(viewModel.EndpointName))
                {
                    try
                    {
                        Adapter.AddEndpoint(viewModel.EndpointName, viewModel.EndpointType);
                    }
                    catch (OperationCanceledException) { }
                }
            });

            OnShowAddService = new RelayCommand(() =>
            {
                var viewModel = new AddServiceViewModel();
                var dialog = windowFactory.CreateDialog<AddService>(viewModel);
                var result = dialog.ShowDialog();

                if (result.GetValueOrDefault() && !String.IsNullOrEmpty(viewModel.ServiceName))
                {
                    try
                    {
                        Adapter.AddService(viewModel.ServiceName);
                    }
                    catch (OperationCanceledException) { }
                }
            });
        }
コード例 #17
0
 public ActionResult AddService(AddServiceViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.TariffList == null || model.TariffList.Count < 1)
         {
             ModelState.AddModelError("TariffList", "Добавьте хотя бы один тариф");
             return(View(model));
         }
         ServiceDTO service = new ServiceDTO()
         {
             ServiceName  = model.ServiceName,
             Properties   = model.Properties,
             IsInUse      = true,
             CurrentUsers = 0,
             TariffList   = new List <TariffDTO>()
         };
         foreach (var tariff in model.TariffList)
         {
             service.TariffList.Add(new TariffDTO()
             {
                 Price               = tariff.Price,
                 TariffName          = tariff.TariffName,
                 TariffProperties    = tariff.TariffProperties,
                 ValidityPeriodTicks = tariff.ValidityPeriod * 864000000000
             });
         }
         _servService.AddService(service);
         Logger.Info("New service added successfully");
         return(View());
     }
     else
     {
         return(View(model));
     }
 }
コード例 #18
0
ファイル: AddService.xaml.cs プロジェクト: nurlandoskara/sakd
 public AddService(ObservableCollection <AdditionalService> additionalServices,
                   AdditionalService additionalService = null)
 {
     InitializeComponent();
     DataContext = new AddServiceViewModel(this, additionalServices, additionalService);
 }
コード例 #19
0
        public ActionResult Add(AddServiceViewModel created)
        {
            if (_db.Manufacturers.Any() == false)
            {
                return(View("NoManufacturers"));
            }
            //if there are no models in db, code still functions on page, but better to give the warning
            if (_db.DeviceModels.Any() == false)
            {
                return(View("NoManufacturers"));
            }

            created.ManufacturerList = GenerateManufacturerList();
            created.ModelList        = GenerateModelList();

            if (!ModelState.IsValid)
            {
                return(View(created));
            }


            //if the values of is specific is true set values of model and manufacturer to null, or values are
            if (created.NotSpecific == true)
            {
                created.Manufacturer = null;
                created.Model        = null;
            }

            bool nameExists = false;

            // check if the manufacturer and model fields are empty
            //convert to lowercase so that difference in capitals does not matter
            if (created.Manufacturer == null && created.Model == null)
            {
                nameExists = _db.Services.Any(ser => ser.Name.ToLower() == created.Name.ToLower() && ser.Model == null && ser.Manufacturer == null);
            }
            else
            {
                nameExists = _db.Services.Any(
                    ser => ser.Name.ToLower() == created.Name.ToLower() && ser.Model == created.Model && ser.Manufacturer == created.Manufacturer);
            }

            //check if a entry is already in the database with the same name, for specified model and manufacturer
            if (nameExists)
            {
                ModelState.AddModelError("", "That service already exists in the database!");
                return(View(created));
            }

            Service converted = new Service
            {
                Name         = created.Name,
                Description  = created.Description,
                Price        = created.Price,
                Manufacturer = created.Manufacturer,
                Model        = created.Model
            };

            _db.Services.Add(converted);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #20
0
        public IActionResult AddService(AddServiceViewModel model)
        {
            if (ModelState.IsValid)
            {
                Car     car     = _carsrepository.GetCar(model.CarId);
                Service service = new Service
                {
                    CarId       = model.CarId,
                    ClientId    = model.ServiceFacilityId,
                    Milage      = model.Milage,
                    Date        = model.Date,
                    ServiceType = model.ServiceType,
                    Cost        = model.Cost,
                    Id          = new Guid()
                };
                MilageRecord record = new MilageRecord
                {
                    CarId  = service.CarId,
                    Date   = service.Date,
                    Milage = service.Milage,
                    Id     = Guid.NewGuid()
                };
                _milageRecordsRepository.Add(record);
                Guid fileid = Guid.Empty;
                if (model.IsInvoiceAdded)
                {
                    FileHandler     fileHandler     = new FileHandler();
                    FileDescription fileDescription = fileHandler.UploadSingleFile(model.File, FileType.Serwis, car.RegistrationNumber, model.Date);
                    _fileDescriptionsRepository.Create(fileDescription);
                    Invoice invoice = new Invoice
                    {
                        Id                = Guid.NewGuid(),
                        Number            = model.Number,
                        Date              = model.Date,
                        Amount            = model.Cost,
                        ClientId          = model.ServiceFacilityId,
                        InvoiceType       = InvoiceType.Koszt,
                        FileDescriptionId = fileDescription.Id
                    };
                    _invoicesRepository.Add(invoice);
                    service.InvoiceId = invoice.Id;
                    fileid            = fileDescription.Id;
                }

                car.Milage            = model.Milage;
                car.NextServiceMilage = model.Milage + car.ServiceInterval;
                _carsrepository.Update(car);
                _sevicesRepository.Add(service);
                if (model.IsInvoiceAdded)
                {
                    ServiceFile serviceFile = new ServiceFile
                    {
                        ServiceId         = service.Id,
                        FileDescriptionId = fileid
                    };
                    _serviceFilesRepository.Add(serviceFile);
                }
                return(RedirectToAction("details", "cars", new { id = model.CarId }));
            }
            return(RedirectToAction("addservice", "services", new { id = model.CarId }));
        }