public async Task <bool> SaveRequestAssignementAsync(RequestAssignement requestAssignement) { if (requestAssignement != null) { if (int.TryParse(requestAssignement.Account.Id, out int accountId) & int.TryParse(requestAssignement.Request.Id, out int requestId)) { SqlAccount sqlAccount = await dbcontext.SqlAccounts.FirstOrDefaultAsync(x => x.Id == accountId); SqlRequest sqlRequest = await dbcontext.SqlRequests.FirstOrDefaultAsync(x => x.Id == requestId); SqlRequestAssignement sqlRequestAssignement = mapper.Map <SqlRequestAssignement>(requestAssignement); sqlRequestAssignement.SqlAccount = sqlAccount; sqlRequestAssignement.SqlRequest = sqlRequest; dbcontext.SqlRequestAssignements.Add(sqlRequestAssignement); return(await dbcontext.SaveChangesAsync() > 0); } } return(false); }
public async Task <IActionResult> NewRequestView(Richieste richiesta) { Account account = await accountHelper.GetById(acccountId); ViewBag.accountType = account.AccountType.ToString(); RequestAssignement request = new RequestAssignement(); request.Account = await accountHelper.GetById(this.acccountId); request.Request = await requestHelper.RetrieveByType(richiesta.RequestType.ToString()); request.Note = richiesta.Note; request.From = richiesta.StartDate; request.To = richiesta.To; request.IsValid = request.IsValid; if (ModelState.IsValid) { var all = await requestHelper.SaveRequestAssignement(request); return(RedirectToAction("NewRequest")); } return(View()); }
public Task <bool> SaveRequestAssignement(RequestAssignement requestAssignement) { return(provider.SaveRequestAssignementAsync(requestAssignement)); }