Beispiel #1
0
        public async Task <IActionResult> Index(EditApprenticeshipViewModel model)
        {
            if (model.ApprenticeshipId.HasValue)
            {
                string apprenticeshipGuidId = model.ApprenticeshipId.ToString();

                var apprenticeshipForEdit = await _apprenticeshipService.GetApprenticeshipByIdAsync(apprenticeshipGuidId);

                if (apprenticeshipForEdit.IsSuccess)
                {
                    apprenticeshipForEdit.Value.MarketingInformation = model?.Information;
                    apprenticeshipForEdit.Value.ContactEmail         = model?.Email;
                    apprenticeshipForEdit.Value.ContactWebsite       = model?.WebSite;
                    apprenticeshipForEdit.Value.ContactTelephone     = model?.Telephone;
                    apprenticeshipForEdit.Value.Url              = model?.ContactUsURL;
                    apprenticeshipForEdit.Value.UpdatedBy        = User.Claims.Where(c => c.Type == "email").Select(c => c.Value).SingleOrDefault(); // User.Identity.Name;
                    apprenticeshipForEdit.Value.UpdatedDate      = DateTime.Now;
                    apprenticeshipForEdit.Value.BulkUploadErrors = new List <BulkUploadError> {
                    };
                    if (apprenticeshipForEdit.Value.BulkUploadErrors.Count() == 0)
                    {
                        apprenticeshipForEdit.Value.RecordStatus = Services.Models.RecordStatus.BulkUploadReadyToGoLive;
                    }
                    var updatedApprenticeship = await _apprenticeshipService.UpdateApprenticeshipAsync(apprenticeshipForEdit.Value);
                }

                return(RedirectToAction("Index", "PublishApprenticeships"));
            }

            return(View("Error", new ErrorViewModel {
                RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
            }));
        }
Beispiel #2
0
        public async Task <IActionResult> Index(EditApprenticeshipViewModel model)
        {
            if (model.ApprenticeshipId.HasValue)
            {
                var result = await _cosmosDbQueryDispatcher.ExecuteQuery(new GetApprenticeshipById { ApprenticeshipId = model.ApprenticeshipId.Value });

                var apprenticeshipForEdit = Apprenticeship.FromCosmosDbModel(result);

                if (apprenticeshipForEdit != null)
                {
                    apprenticeshipForEdit.MarketingInformation = model?.Information;
                    apprenticeshipForEdit.ContactEmail         = model?.Email;
                    apprenticeshipForEdit.ContactWebsite       = model?.WebSite;
                    apprenticeshipForEdit.ContactTelephone     = model?.Telephone;
                    apprenticeshipForEdit.Url              = model?.ContactUsURL;
                    apprenticeshipForEdit.UpdatedBy        = User.Claims.Where(c => c.Type == "email").Select(c => c.Value).SingleOrDefault(); // User.Identity.Name;
                    apprenticeshipForEdit.UpdatedDate      = DateTime.Now;
                    apprenticeshipForEdit.BulkUploadErrors = new List <BulkUploadError> {
                    };
                    if (apprenticeshipForEdit.BulkUploadErrors.Count() == 0)
                    {
                        apprenticeshipForEdit.RecordStatus = ApprenticeshipStatus.BulkUploadReadyToGoLive;
                    }

                    await _cosmosDbQueryDispatcher.ExecuteQuery(apprenticeshipForEdit.ToUpdateApprenticeship());
                }

                return(RedirectToAction("Index", "PublishApprenticeships"));
            }

            return(View("Error", new ErrorViewModel {
                RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
            }));
        }
Beispiel #3
0
        public async Task <IActionResult> Index(EditApprenticeshipViewModel model)
        {
            if (model.ApprenticeshipId.HasValue)
            {
                var result = await _sqlQueryDispatcher.ExecuteQuery(new GetApprenticeship { ApprenticeshipId = model.ApprenticeshipId.Value });

                await _sqlQueryDispatcher.ExecuteQuery(new UpdateApprenticeship()
                {
                    ApprenticeshipId        = result.ApprenticeshipId,
                    ApprenticeshipLocations = result.ApprenticeshipLocations.Select(CreateApprenticeshipLocation.FromModel),
                    ApprenticeshipWebsite   = model.ContactUsURL,
                    ContactEmail            = model.Email,
                    ContactTelephone        = model.Telephone,
                    ContactWebsite          = model.WebSite,
                    MarketingInformation    = model.Information,
                    Standard  = result.Standard,
                    UpdatedBy = _currentUserProvider.GetCurrentUser(),
                    UpdatedOn = _clock.UtcNow
                });

                return(RedirectToAction("Index", "PublishApprenticeships"));
            }

            return(View("Error", new ErrorViewModel {
                RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
            }));
        }
Beispiel #4
0
        public async Task <IActionResult> Index(Guid?apprenticeshipid)
        {
            int?UKPRN;

            if (Session.GetInt32("UKPRN") != null)
            {
                UKPRN = Session.GetInt32("UKPRN").Value;
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." }));
            }

            if (apprenticeshipid.HasValue)
            {
                var result = await _sqlQueryDispatcher.ExecuteQuery(new GetApprenticeship { ApprenticeshipId = apprenticeshipid.Value });

                if (result != null)
                {
                    EditApprenticeshipViewModel vm = new EditApprenticeshipViewModel
                    {
                        ApprenticeshipTitle = result.Standard.StandardName,
                        Information         = result.MarketingInformation,
                        WebSite             = result.ContactWebsite,
                        Email        = result.ContactEmail,
                        Telephone    = result.ContactTelephone,
                        ContactUsURL = result.ApprenticeshipWebsite
                    };

                    return(View("EditApprenticeship", vm));
                }
            }

            return(NotFound());
        }
Beispiel #5
0
        public async Task <IActionResult> Index(Guid?apprenticeshipid, Apprenticeship request)
        {
            int?UKPRN;

            if (Session.GetInt32("UKPRN") != null)
            {
                UKPRN = Session.GetInt32("UKPRN").Value;
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." }));
            }

            if (apprenticeshipid.HasValue)
            {
                string apprenticeshipGuidId = apprenticeshipid.ToString();

                var result = await _apprenticeshipService.GetApprenticeshipByIdAsync(apprenticeshipGuidId);

                if (result.IsSuccess)
                {
                    EditApprenticeshipViewModel vm = new EditApprenticeshipViewModel
                    {
                        ApprenticeshipTitle = result.Value.ApprenticeshipTitle,
                        Information         = result.Value.MarketingInformation,
                        WebSite             = result.Value.ContactWebsite,
                        Email        = result.Value.ContactEmail,
                        Telephone    = result.Value.ContactTelephone,
                        ContactUsURL = result.Value.Url
                    };

                    return(View("EditApprenticeship", vm));
                }
            }
            return(View("Error", new ErrorViewModel {
                RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
            }));
        }
        public async Task <IActionResult> Index(Guid?apprenticeshipid, Apprenticeship request)
        {
            int?UKPRN;

            if (Session.GetInt32("UKPRN") != null)
            {
                UKPRN = Session.GetInt32("UKPRN").Value;
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." }));
            }

            if (apprenticeshipid.HasValue)
            {
                var result = await _cosmosDbQueryDispatcher.ExecuteQuery(new GetApprenticeshipById { ApprenticeshipId = apprenticeshipid.Value });

                if (result != null)
                {
                    EditApprenticeshipViewModel vm = new EditApprenticeshipViewModel
                    {
                        ApprenticeshipTitle = result.ApprenticeshipTitle,
                        Information         = result.MarketingInformation,
                        WebSite             = result.ContactWebsite,
                        Email        = result.ContactEmail,
                        Telephone    = result.ContactTelephone,
                        ContactUsURL = result.Url
                    };

                    return(View("EditApprenticeship", vm));
                }
            }
            return(View("Error", new ErrorViewModel {
                RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier
            }));
        }