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")); }
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)); }