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);
        }
Example #2
0
        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());
        }
Example #3
0
 public Task <bool> SaveRequestAssignement(RequestAssignement requestAssignement)
 {
     return(provider.SaveRequestAssignementAsync(requestAssignement));
 }