private void SaveTransport(object transportInstance) { TransportViewModel transportViewModel = transportInstance as TransportViewModel; if (transportViewModel.Transport != null) { if (!transportViewModel.IsValid) { Application.Current.MainPage.DisplayAlert("Предупреждение", "Задайте название транспорта", "Ok"); return; } using (AppDbContext db = App.GetContext()) { if (transportViewModel.Transport.TransportId == 0) { db.Entry(transportViewModel.Transport).State = EntityState.Added; } else { db.Transports.Update(transportViewModel.Transport); } db.SaveChanges(); } } if (transportViewModel.IsBack) { Back(); } }
private void MergeTransportToMainDocument(TransportViewModel transport, PropertyInfo[] properties) { foreach (var field in CorrespondingMergeFields) { MergeFieldDataMapper.BindCorrespondingField(field, transport, properties); } }
public MainPageViewModel() { TrackViewModels = new ObservableCollection <TrackStepViewModel>(); Tracks = new ConcurrentBag <Track>(); TransportViewModel = new TransportViewModel(); TransportViewModel[0] = true; MasterBpm = 90; MasterPan = 0.0; MasterVolume = 0.8; PauseIsEnabled = false; PauseIsChecked = false; PlayIsEnabled = true; PlayIsChecked = false; StopIsEnabled = false; StopIsEnabled = false; IsRendering = false; Version = "Beta 2.0"; SetupPlayer(); AudioDefines.XAudio.StartEngine(); }
public MainWindow() { InitializeComponent(); // Indispensable à .NET ne pas retirer TransportViewModel transportViewModel = new TransportViewModel(); // Instancie un nouveau TransportViewModel TransportViewControl.DataContext = transportViewModel; // Lien vers le ViewModel instancié }
public MainWindowViewModel() { AddNewCompany = new RelayCommand(AddCompany); AddNewTransport = new RelayCommand(AddTransport); SearchTransport = new RelayCommand(SearchForTransport); SearchCompany = new RelayCommand(SearchForCompany); var datacontext = new ShipVioEntities(); CompanyRepo = new GenericRepository <company>(datacontext); TransportRepo = new GenericRepository <transport>(datacontext); AvailableCompanies = new ObservableCollection <company>(CompanyRepo.Get(x => !string.IsNullOrEmpty(x.Name))); AllTransports = new ObservableCollection <TransportViewModel>(); foreach (var item in TransportRepo.Get(x => x != null)) { var shipperCompany = AvailableCompanies.FirstOrDefault(x => x.ID == item.shipper_company_id.GetValueOrDefault()); var transportCompany = AvailableCompanies.FirstOrDefault(x => x.ID == item.transport_company_id.GetValueOrDefault()); var newItem = new TransportViewModel(item) { ShipperCompanyName = shipperCompany == null ? "" : shipperCompany.Name, TransportCompanyName = transportCompany == null ? "" : transportCompany.Name }; AllTransports.Add(newItem); } }
public ActionResult Index() { TransportViewModel model = new TransportViewModel(); model.Messages = new List <MessageDto>(); return(View(model)); }
private void MetroMapViewControl_Loaded(object sender, RoutedEventArgs e) { TransportViewModel transportViewModelObject = new TransportViewModel(); transportViewModelObject.LoadTransport(); MetroMapViewControl.DataContext = transportViewModelObject; }
public IActionResult Transport() { ViewBag.Setting = _toursDbContext.Settings.First(); TransportViewModel model = new TransportViewModel() { TransportDescriptions = _toursDbContext.TransportDescriptions.ToList(), Transport = _toursDbContext.Transports.FirstOrDefault() }; return(View(model)); }
private TransportViewModel CreateModel(Transport transport) { TransportViewModel model = new TransportViewModel(); model.Id = transport.Transportid; model.Routefrom = transport.Routefrom; model.Routeto = transport.Routeto; model.Viewtransport = transport.Viewtransport; model.Priceticket = transport.Priceticket; model.RouteId = transport.Routeid; return(model); }
private void DeleteTransport(object transportInstance) { TransportViewModel transportViewModel = transportInstance as TransportViewModel; if (transportViewModel.Transport != null && transportViewModel.Transport.TransportId != 0) { using (AppDbContext db = App.GetContext()) { db.TransportTanks.RemoveRange(transportViewModel.TransportTanks); db.Transports.Remove(transportViewModel.Transport); db.SaveChanges(); } } Back(); }
private void AddTransport() { try { var dialog = new TransportDialog(); var newTransport = dialog.ShowDialog(new transport(), true, AvailableCompanies.ToList(), AllTransports.ToList()); if (newTransport != null) { if (AllTransports.Any(com => com.ID == newTransport.ID)) { MessageBox.Show("Please provide unique details", "Error!"); } else if (!newTransport.transport_date.HasValue || newTransport.transport_date == default(DateTime)) { MessageBox.Show("Please provide all details for transport", "Error!"); } else if (newTransport.transport_company_id == 0 || (newTransport.shipper_company_id == 0) || newTransport.shipper_company_id == newTransport.transport_company_id) { MessageBox.Show("New transport entry is having same shipper company and transport company", "Error!"); } else { var shipperCompany = AvailableCompanies.FirstOrDefault(x => x.ID == newTransport.shipper_company_id.GetValueOrDefault()); var transportCompany = AvailableCompanies.FirstOrDefault(x => x.ID == newTransport.transport_company_id.GetValueOrDefault()); var newItem = new TransportViewModel(newTransport) { ShipperCompanyName = shipperCompany == null ? "" : shipperCompany.Name, TransportCompanyName = transportCompany == null ? "" : transportCompany.Name }; AllTransports.Add(newItem); TransportRepo.dbSet.Add(newTransport); TransportRepo.context.SaveChanges(); } } } catch (Exception ex) { // this is wrong // we cann't show a dialog from view model // as no logging is implemented so I am adding it here MessageBox.Show(ex.Message, "Error!"); } }
public IActionResult CreateTransport([FromBody] TransportViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var transportDTO = _mapper.Map <TransportDTO>(model); var result = _transportService.CreateTransport(transportDTO); if (result) { return(Ok()); } return(BadRequest("New transport wasn't created")); }
public IActionResult UpdateTransport(int?id, [FromBody] TransportViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var transportDTO = _mapper.Map <TransportDTO>(model); var result = _transportService.UpdateTransport(id, transportDTO); if (result) { return(Ok()); } return(BadRequest("changes not saved")); }
public ActionResult New() { //Construim un transport nou, fara date Transport transport = new Transport(); transport.TransportDay = DateTime.Today.Day; transport.TransportMonth = DateTime.Today.Month; transport.TransportYear = DateTime.Today.Year; //Constuim un transport view model TransportViewModel transportViewModel = new TransportViewModel(); transportViewModel.Transport = transport; transportViewModel.ListDrivers = GetAllDrivers(); return(View(transportViewModel)); }
public async Task <IActionResult> CreateTransport(TransportViewModel model, int id) { ViewData["Id"] = id; Experience experience = await ExperienceService.GetById(id); if (ModelState.IsValid) { string uniqueFileName = null; if (model.FileP != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileP.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); model.FileP.CopyTo(new FileStream(filePath, FileMode.Create)); } Transport transport = new Transport { DateDisp = model.DateDisp, TypeTransport = model.TypeTransport, Periode = model.Periode, Image = uniqueFileName, Prix = model.Prix, ExperienceId = id }; experience.Transport = transport; await ExperienceService.PutExperienceAsync(id, experience); await TransportService.Ajout(transport); return(RedirectToAction("MesExperiences")); } return(View(model)); }
public ActionResult New(TransportViewModel newTransport) { newTransport.ListDrivers = GetAllDrivers(); try { newTransport.Transport.Driver = ctx.Users.Find(newTransport.DriverId); if (newTransport.Transport.Driver == null) { //eroare la sofer return(View(newTransport)); } //Elimina aceste campuri din verificare pentru ca ele sunt adaugate in cod ModelState.Remove("Transport.Driver"); if (ModelState.IsValid) { //Adauga transportul in baza de date ctx.Transports.Add(newTransport.Transport); //Save database state ctx.SaveChanges(); //In caz de succes ne duce inapoi la index return(RedirectToAction("Index")); } //Pachetul nu respecta regulile, ne intoarcem la edit return(View(newTransport)); } catch (Exception e) { //A aparut o eroare, ne intoarcem la new return(View(newTransport)); } }
public void ExportCompetentAuthority() { var model = new TransportViewModel(transportRoute); Assert.Equal(TestableCompetentAuthority.EnvironmentAgency.Code, model.ExportCompetentAuthority); }
public void ExportCountry() { var model = new TransportViewModel(transportRoute); Assert.Equal(TestableCountry.UnitedKingdom.Name, model.ExportCountry); }
public async Task <ApiResult <OrderDetailViewModel> > Detail(int id) { var query = from tp in _context.Transports join o in _context.Orders on tp.order_id equals o.id join od in _context.OrDetails on o.id equals od.order_id join p in _context.Products on od.product_id equals p.id join t in _context.Transporters on tp.transporter_id equals t.id where tp.id == id select new { p, o, od, tp }; TransportViewModel transport = query.Select(a => new TransportViewModel() { cod_price = a.tp.cod_price, ship_status = a.tp.ship_status, order_id = a.tp.order_id, id = a.tp.id, create_at = a.tp.create_at, from_address = a.tp.from_address, done_at = a.tp.done_at, lading_code = a.tp.lading_code, to_address = a.tp.to_address, transporter_id = a.tp.transporter_id, transporter_name = a.tp.Transporter.name, update_at = a.tp.update_at, cancel_at = a.tp.cancel_at, }).FirstOrDefault(); if (transport == null) { return(new ApiErrorResult <OrderDetailViewModel>("Đơn vận chuyển này không tồn tại")); } OrderModel DataOrder = query.Select(a => new OrderModel() { id = a.o.id, create_at = a.o.create_at, cus_id = a.o.cus_id, name_receiver = a.o.name_receiver, discount = a.o.discount, isPay = a.o.isPay, status = a.o.status, note = a.o.note, cancel_reason = a.o.cancel_reason, cancel_at = a.o.cancel_at, update_at = a.o.cancel_at, address_receiver = a.o.address_receiver, coupon_id = a.o.coupon_id, payment_id = a.o.payment_id, phone_receiver = a.o.phone_receiver, total = a.o.total, transport_fee = a.o.transport_fee }).FirstOrDefault(); var customer = await _context.Customers.FindAsync(DataOrder.cus_id); DataOrder.cus_name = customer.name; DataOrder.cus_email = customer.email; DataOrder.cus_phone = customer.phone; DataOrder.cus_address = customer.address; List <OrderDetailModel> Details = query.Select(a => new OrderDetailModel() { order_id = a.od.order_id, product_id = a.od.product_id, product_image = a.p.image, product_name = a.p.name, promotion_price = a.od.promotion_price, quantity = a.od.quantity, unit_price = a.od.unit_price }).ToList(); var model = new OrderDetailViewModel(); model.Order = DataOrder; model.Transport = transport; model.Details = Details; return(new ApiSuccessResult <OrderDetailViewModel>(model)); }
public transport ShowDialog(transport transport, bool isNew, List <company> companies, List <TransportViewModel> transports) { this.companies = companies; _transportCompany.ItemsSource = this.companies; _transportShipperCompany.ItemsSource = this.companies; UpdatedUI(transport); _okAction.Content = isNew ? "ADD" : "Search"; _okAction.Click += (s, e) => { try { if (isNew) { if (int.TryParse(_transportID.Text, out int ID) && !string.IsNullOrEmpty(_transportDate.Text) && _transportCompany.SelectedValue != null && _transportShipperCompany.SelectedValue != null) { DateTime.TryParse(_transportDate.Text, out DateTime transportDate); transport.ID = ID; transport.transport_date = transportDate; transport.transport_company_id = int.Parse(_transportCompany.SelectedValue.ToString()); transport.shipper_company_id = int.Parse(_transportShipperCompany.SelectedValue.ToString()); } this.Close(); } else { TransportViewModel searchResult = null; if (int.TryParse(_transportID.Text, out int ID)) { searchResult = transports.FirstOrDefault(x => x.ID == ID); } else if (!string.IsNullOrEmpty(_transportDate.Text) && DateTime.TryParse(_transportDate.Text, out DateTime transportDate)) { searchResult = transports.FirstOrDefault(x => x.TransportDate == transportDate); } if (searchResult != null) { UpdatedUI(new transport() { ID = searchResult.ID, transport_date = searchResult.TransportDate, shipper_company_id = searchResult.shipper_company_id, transport_company_id = searchResult.transport_company_id }); } } } catch (Exception ex) { MessageBox.Show("Please enter valid details : " + ex.Message, "Error!"); } }; _cancleAction.Click += (s, e) => { transport = null; this.Close(); }; ShowDialog(); return(transport); }
public TransportPage(TransportViewModel viewModel) { InitializeComponent(); ViewModel = viewModel; BindingContext = ViewModel; }
public void ImportCompetentAuthority() { var model = new TransportViewModel(transportRoute); Assert.Equal(TestableCompetentAuthority.SwissAuthority.Code, model.ImportCompetentAuthority); }
public void ImportCountry() { var model = new TransportViewModel(transportRoute); Assert.Equal(TestableCountry.Switzerland.Name, model.ImportCountry); }
public TransportDeletedMessage(TransportViewModel sender) : base(sender) { Transport = sender; }
public void ImportEntryPoint() { var model = new TransportViewModel(transportRoute); Assert.Equal(TestableEntryOrExitPoint.Basel.Name, model.EntryPoint); }
public TransportBlock(IList <MergeField> mergeFields, TransportRoute transportRoute) { CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName); data = new TransportViewModel(transportRoute); }
public TransportBlock(IList<MergeField> mergeFields, TransportRoute transportRoute) { CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName); data = new TransportViewModel(transportRoute); }
public void ExportExitPoint() { var model = new TransportViewModel(transportRoute); Assert.Equal(TestableEntryOrExitPoint.Dover.Name, model.ExitPoint); }
public async Task <ApiResult <OrderDetailViewModel> > Detail(int id) { var query = from od in _context.OrDetails join p in _context.Products on od.product_id equals p.id join o in _context.Orders on od.order_id equals o.id join pm in _context.PaymentMethods on o.payment_id equals pm.id join c in _context.Customers on o.cus_id equals c.id where o.id == id select new { p, o, od, pm, c }; if (await query.CountAsync() == 0) { return(new ApiErrorResult <OrderDetailViewModel>("Đơn hàng không tồn tại")); } OrderModel DataOrder = query.Select(a => new OrderModel() { id = a.o.id, create_at = a.o.create_at, cus_id = a.o.cus_id, name_receiver = a.o.name_receiver, discount = a.o.discount, isPay = a.o.isPay, status = a.o.status, payment_name = a.pm.name, cus_phone = a.c.phone, cus_name = a.c.name, cus_address = a.c.address, cus_email = a.c.email, note = a.o.note, cancel_reason = a.o.cancel_reason, cancel_at = a.o.cancel_at, update_at = a.o.cancel_at, address_receiver = a.o.address_receiver, coupon_id = a.o.coupon_id, payment_id = a.o.payment_id, phone_receiver = a.o.phone_receiver, total = a.o.total, transport_fee = a.o.transport_fee }).FirstOrDefault(); TransportViewModel transport = new TransportViewModel(); var result = _context.Transports.Where(x => x.order_id == DataOrder.id).FirstOrDefault(); if (result != null) { transport.cod_price = result.cod_price; transport.create_at = result.create_at; transport.from_address = result.from_address; transport.to_address = result.to_address; transport.id = result.id; transport.lading_code = result.lading_code; transport.order_id = result.order_id; transport.ship_status = result.ship_status; transport.transporter_id = result.transporter_id; transport.update_at = result.update_at; transport.done_at = result.done_at; transport.cancel_at = result.cancel_at; var transporter = await _context.Transporters.FindAsync(result.transporter_id); transport.transporter_name = transporter.name; DataOrder.ship_status = transport.ship_status; } else { DataOrder.ship_status = 0; } List <OrderDetailModel> Details = query.Select(a => new OrderDetailModel() { order_id = a.od.order_id, product_id = a.od.product_id, product_image = a.p.image, product_name = a.p.name, promotion_price = a.od.promotion_price, quantity = a.od.quantity, unit_price = a.od.unit_price }).ToList(); var model = new OrderDetailViewModel(); model.Order = DataOrder; model.Transport = transport; model.Details = Details; return(new ApiSuccessResult <OrderDetailViewModel>(model)); }