Example #1
0
        public async Task <IActionResult> Create(DriverRatingCreateInputModel driverRatingCreateInputModel, int id)
        {
            var currentUser = await this.userManager.GetUserAsync(this.User);

            var transfer = await this.transfersService.GetByIdAsync <TransferServiceDetailsModel>(id);

            var driver = transfer.Driver;

            if (!this.ModelState.IsValid)
            {
                driverRatingCreateInputModel.ClientId   = currentUser.Id;
                driverRatingCreateInputModel.TransferId = id;
                driverRatingCreateInputModel.DriverId   = driver.Id;

                return(this.View(driverRatingCreateInputModel));
            }

            driverRatingCreateInputModel.ClientId   = currentUser.Id;
            driverRatingCreateInputModel.TransferId = id;
            driverRatingCreateInputModel.DriverId   = driver.Id;

            var serviceModel = driverRatingCreateInputModel.To <DriverRatingServiceInputModel>();

            await this.driversRatingsService.CreateAsync(serviceModel);

            await this.transfersService.VoteAsync(id);

            return(this.Redirect("/Transfers/MyTransfers"));
        }
Example #2
0
        public async Task <IActionResult> Create(int id)
        {
            var currentUser = await this.userManager.GetUserAsync(this.User);

            var transferServiceModel = await this.transfersService.GetByIdAsync <TransferServiceDetailsModel>(id);

            var transfer  = transferServiceModel.To <Transfer>();
            var draver    = transfer.Driver;
            var viewModel = new DriverRatingCreateInputModel()
            {
                Client     = currentUser,
                ClientId   = currentUser.Id,
                Transfer   = transfer,
                TransferId = id,
                DriverId   = draver.Id,
            };

            return(this.View(viewModel));
        }