示例#1
0
        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());
        }
示例#2
0
        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));
 }