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 })); }
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 })); }
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 })); }
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()); }
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 })); }