public ShellViewModel(ISettingsService settingsService, IOfferProducerService offerProducerService, IStellarService stellarService) { FlyoutViewModels = new BindableCollection <FlyoutBaseViewModel>(); OfferOverviewVieModel = new OfferOverviewViewModel(offerProducerService); OfferCreateViewModel = new OfferCreateViewModel(settingsService, offerProducerService); PaymentOverviewViewModel = new PaymentOverviewViewModel(stellarService); AccountViewModel = new AccountViewModel(stellarService); }
public async Task <IActionResult> Create(OfferCreateViewModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } var id = await offerService.Create(input); return(RedirectToAction("Details", new { id = id })); }
public async Task <int> Create(OfferCreateViewModel input) { var car = carsRepository.All().FirstOrDefault(x => x.RegistrationNum == input.CarRegistrationNumber); var offer = new Offer() { Car = car, DateOfCreation = DateTime.UtcNow, }; foreach (var raw in input.Raws) { } await this.offerRepository.AddAsync(offer); await this.offerRepository.SaveChangesAsync(); //Debug return(offer.Id); }
public ActionResult Create(OfferCreateViewModel model) { try { if (!ModelState.IsValid) { model.LoadCollections(db.Colors); return(View(model)); } var offer = Mapper.Map <OfferCreateViewModel, Offer>(model); _offerAppService.Add(offer); return(RedirectToAction("Index")); } catch (Exception e) { model.LoadCollections(db.Colors); return(View(model)); } }
// GET: Offer/Create public ActionResult Create() { var model = new OfferCreateViewModel(db.Colors); return(View(model)); }