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));
        }
Exemple #3
0
        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 }));
        }
Exemple #4
0
        public ActionResult Create(CreateCommitmentViewModel model)
        {
            var id = businessManagerContainer.Get <CommitmentBusinessManager>().Add(model);

            return(RedirectToAction("Details", new { id }));
        }