예제 #1
0
        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 }));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
            }
        }
예제 #5
0
        // GET: Offer/Create
        public ActionResult Create()
        {
            var model = new OfferCreateViewModel(db.Colors);

            return(View(model));
        }