Пример #1
0
        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();
        }
Пример #2
0
        public ActionResult Edit(Guid id)
        {
            Resolution          resolution          = _resolutionService.Find(id);
            ResolutionViewModel resolutionViewModel = Mapper.Map <ResolutionViewModel>(resolution);

            return(View("_EditResolution", resolutionViewModel));
        }
Пример #3
0
        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));
        }
Пример #4
0
        public ActionResult Delete(Guid?id)
        {
            Resolution resolution = _resolutionService.Find(id);

            ResolutionViewModel resolutionViewModel = Mapper.Map <ResolutionViewModel>(resolution);

            return(PartialView("_DeleteResolution", resolutionViewModel));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        async void OnCancelClicked()
        {
            _editing = false;

            if (_creating)
            {
                NavigationManager.ToBaseRelativePath("admin/resolutions");

                return;
            }

            _model = await Service.GetAsync(Id);

            SetCheckboxes();
            StateHasChanged();
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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();
        }
Пример #11
0
 void ModalClosing(ModalClosingEventArgs obj) => _resolution = null;
Пример #12
0
 void ShowModal(int itemId)
 {
     _resolution = _resolutions.FirstOrDefault(n => n.Id == itemId);
     _frmDelete.Show();
 }