public async Task <IActionResult> Create([Bind("Id,Description,Status,Title,SelectedUserID,SelectedLeadMeasureId")] CreateCommitmentViewModel model) { //TODO: Remove CommitmentViewModel as it is no longer needed if (ModelState.IsValid) { var commitment = new Commitment(); commitment.DateCreated = DateTime.Now; commitment.Description = model.Description; commitment.Status = model.Status; commitment.Title = model.Title; commitment.UserProfileId = model.SelectedUserID; commitment.LeadMeasureId = model.SelectedLeadMeasureId; _context.Add(commitment); await _context.SaveChangesAsync(); return(RedirectToAction("My")); } return(View(model)); }
// GET: Commitments/Create public async Task <ViewResult> Create() { var model = new CreateCommitmentViewModel(); model.Users = await _context.UserProfile.ToListAsync(); model.Wigs = await _context.Wig.ToListAsync(); model.LeadMeasures = await _context.LeadMeasure .Include(w => w.Wig) .ToListAsync(); //Get the userId of the logged in user so we can default to this var userId = _userManager.GetUserId(User); model.SelectedUserID = model.Users .Where(u => u.UserId == userId) .Select(u => u.UserProfileId).First(); return(View(model)); }
public async Task <ActionResult> CreateCommitment(CreateCommitmentViewModel viewModel) { if (!ModelState.IsValid) { var model = await _employerCommitmentsOrchestrator.CreateSummary(viewModel.HashedAccountId, viewModel.LegalEntityCode, viewModel.ProviderId.ToString(), viewModel.CohortRef, OwinWrapper.GetClaimValue(@"sub")); return(View("ChoosePath", model)); } if (viewModel.SelectedRoute == "employer") { var userDisplayName = OwinWrapper.GetClaimValue(DasClaimTypes.DisplayName); var userEmail = OwinWrapper.GetClaimValue(DasClaimTypes.Email); var userId = OwinWrapper.GetClaimValue(@"sub"); var response = await _employerCommitmentsOrchestrator.CreateEmployerAssignedCommitment(viewModel, userId, userDisplayName, userEmail); return(RedirectToAction("Details", new { hashedCommitmentId = response.Data })); } return(RedirectToAction("SubmitNewCommitment", new { hashedAccountId = viewModel.HashedAccountId, legalEntityCode = viewModel.LegalEntityCode, legalEntityName = viewModel.LegalEntityName, legalEntityAddress = viewModel.LegalEntityAddress, legalEntitySource = viewModel.LegalEntitySource, providerId = viewModel.ProviderId, providerName = viewModel.ProviderName, cohortRef = viewModel.CohortRef, saveStatus = SaveStatus.Save })); }
public ActionResult Create(CreateCommitmentViewModel model) { var id = businessManagerContainer.Get <CommitmentBusinessManager>().Add(model); return(RedirectToAction("Details", new { id })); }