public async Task <IActionResult> NewAutoView(CreateAuto auto) { //string ids = TempData["Id"] as string; //TempData["Id"] = ids; //auto.AccountId = ids; Account account = await accountHelper.GetById(acccountId); ViewBag.accountType = account.AccountType; ViewBag.accountId = acccountId; VeicleAssignement request = new VeicleAssignement(); request.Account = await accountHelper.GetById(AccountController.accountId); request.Veicle = await veicleHelper.RetrieveByType(auto.AutoType.ToString()); request.Note = auto.Note; request.From = auto.From; request.To = auto.To; if (ModelState.IsValid) { var all = await veicleHelper.SaveVeicleAssignement(request); return(RedirectToAction("ListAuto")); } return(View()); }
public async Task <bool> SaveVeicleAssignement(VeicleAssignement veicleAssignement) { if (veicleAssignement != null) { if (int.TryParse(veicleAssignement.Account.Id, out int accountId) & int.TryParse(veicleAssignement.Veicle.Id, out int veicleId)) { SqlAccount sqlAccount = await dbContext.SqlAccounts.FirstOrDefaultAsync(x => x.Id == accountId); SqlVeicle sqlVeicle = await dbContext.SqlVeicles.FirstOrDefaultAsync(x => x.Id == veicleId); SqlVeicleAssignement sqlVeicleAssignement = mapper.Map <SqlVeicleAssignement>(veicleAssignement); List <SqlVeicleAssignement> validYet = dbContext.SqlVeicleAssignements.Where(x => x.SqlVeicle == sqlVeicle).ToList(); foreach (var vA in validYet) { if (vA.From == veicleAssignement.From) { return(false); } } sqlVeicleAssignement.SqlAccount = sqlAccount; sqlVeicleAssignement.SqlVeicle = sqlVeicle; await dbContext.SqlVeicleAssignements.AddAsync(sqlVeicleAssignement); return(await dbContext.SaveChangesAsync() > 0); } } return(false); }
public Task <bool> SaveVeicleAssignement(VeicleAssignement veicleAssignement) { return(veicleProvider.SaveVeicleAssignement(veicleAssignement)); }