protected override async Task OnAfterRenderAsync(bool firstRender) { if (_loaded) { return; } _loaded = true; _creating = NavigationManager.ToBaseRelativePath(NavigationManager.Uri).ToLowerInvariant(). StartsWith("admin/resolutions/create", StringComparison.InvariantCulture); if (Id <= 0 && !_creating) { return; } _model = _creating ? new ResolutionViewModel() : await Service.GetAsync(Id); _authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); _editing = _creating || NavigationManager.ToBaseRelativePath(NavigationManager.Uri).ToLowerInvariant(). StartsWith("admin/resolutions/edit/", StringComparison.InvariantCulture); if (_editing) { SetCheckboxes(); } StateHasChanged(); }
public ActionResult Edit(Guid id) { Resolution resolution = _resolutionService.Find(id); ResolutionViewModel resolutionViewModel = Mapper.Map <ResolutionViewModel>(resolution); return(View("_EditResolution", resolutionViewModel)); }
public ActionResult AddResolution(ResolutionViewModel resolutionVM) { if (ModelState.IsValid) { // get the backing ticket var ticket = db.Tickets.AsNoTracking().Single(t => t.ID == resolutionVM.TicketID); // if ticket already has a resolution then do nothing and redirect to details var HasResolution = !(ticket.Resolution == null || ticket.Resolution == ""); if (HasResolution) { return(RedirectToAction("Details", new { id = resolutionVM.TicketID })); } // get the user's id for the history var userName = HttpContext.User.Identity.Name; var userID = db.Users.Single(u => u.ASPUserName == userName).ID; // this should add the resolutino and update the status to RESOLVED. ticket.Resolution = resolutionVM.resolutionText; ticket.TicketStatusID = db.TicketStatuses.Single(s => s.Status == "Resolved").ID; // update ticket and history HistoryUtilities.UpdateTicketAndLog(ticket, userID); // return to the details page of the ticket return(RedirectToAction("Details", new { id = resolutionVM.TicketID })); } // model wasn't valid, return it for fixing. ViewBag.TicketID = resolutionVM.TicketID; return(View(resolutionVM)); }
public ActionResult Delete(Guid?id) { Resolution resolution = _resolutionService.Find(id); ResolutionViewModel resolutionViewModel = Mapper.Map <ResolutionViewModel>(resolution); return(PartialView("_DeleteResolution", resolutionViewModel)); }
public ActionResult Edit(ResolutionViewModel resolutionViewModel) { if (ModelState.IsValid) { Resolution resolution = Mapper.Map <Resolution>(resolutionViewModel); _resolutionService.Update(resolution, resolution.Id); return(RedirectToAction("Index")); } return(View(resolutionViewModel)); }
public ActionResult Create(ResolutionViewModel resolutionViewModel) { if (ModelState.IsValid) { resolutionViewModel.Id = Guid.NewGuid(); Resolution resolution = Mapper.Map <Resolution>(resolutionViewModel); _resolutionService.Create(resolution); return(RedirectToAction("Index")); } return(PartialView("_CreateResolution", resolutionViewModel)); }
async void OnCancelClicked() { _editing = false; if (_creating) { NavigationManager.ToBaseRelativePath("admin/resolutions"); return; } _model = await Service.GetAsync(Id); SetCheckboxes(); StateHasChanged(); }
public ActionResult Details(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Resolution resolution = _resolutionService.Find(id); if (resolution == null) { return(HttpNotFound()); } ResolutionViewModel resolutionViewModel = Mapper.Map <ResolutionViewModel>(resolution); return(View(resolutionViewModel)); }
public override void Execute() { // make sure only one image is visible if (models.NumEnabled != 1) { models.Window.ShowErrorDialog("Exactly one image equation should be visible for conversion."); return; } var pipeId = models.GetFirstEnabledPipeline(); var srcTex = models.Pipelines[pipeId].Image; if (srcTex == null) { return; // not yet computed? } var firstImage = models.Images.Images[models.Pipelines[pipeId].Color.FirstImageId]; var texName = firstImage.Filename; var origFormat = firstImage.OriginalFormat; var texAlias = firstImage.Alias; var vm = new ResolutionViewModel(2); var dia = new ResolutionDialog { DataContext = vm }; if (models.Window.ShowDialog(dia) != true) { return; } var tex = models.ConvertToLatLong((TextureArray2D)srcTex, vm.Width); // clear all images models.Reset(); models.Images.AddImage(tex, false, texName, origFormat, texAlias); }
async void OnSaveClicked() { if (_unknownColors) { _model.Colors = null; } else if (_model.Colors <= 0) { return; } if (_unknownPalette) { _model.Palette = null; } else if (_model.Palette <= 0) { return; } if (_creating) { Id = await Service.CreateAsync(_model, (await UserManager.GetUserAsync(_authState.User)).Id); } else { await Service.UpdateAsync(_model, (await UserManager.GetUserAsync(_authState.User)).Id); } _editing = false; _creating = false; _model = await Service.GetAsync(Id); SetCheckboxes(); StateHasChanged(); }
void ModalClosing(ModalClosingEventArgs obj) => _resolution = null;
void ShowModal(int itemId) { _resolution = _resolutions.FirstOrDefault(n => n.Id == itemId); _frmDelete.Show(); }