Beispiel #1
0
        public AnnotationTag(TagFormModel model)
        {
            Name        = model.Name;
            ShortName   = model.ShortName;
            Layer       = model.Layer;
            Description = model.Description;
            Style       = model.Style;

            TagInstances = new List <AnnotationTagInstance>();
            IsDeleted    = false;
        }
Beispiel #2
0
        public IActionResult PutTag([FromRoute] int id, [FromBody] TagFormModel model)
        {
            if (!_annotationPermissions.IsAllowedToEditTags(User.Identity.GetUserIdentity()))
            {
                return(Forbid());
            }

            if (_tagManager.EditTag(model, id))
            {
                return(Ok());
            }
            return(NotFound());
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int id, TagFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var result = await this.tags.EditAsync(id, model.Title.Trim());

            if (!result)
            {
                return(NotFound());
            }

            TempData[TempDataSuccessMessageKey] = $"Tag edited successfully.";
            return(RedirectToAction(nameof(Index)));
        }
Beispiel #4
0
        public IActionResult Post([FromBody] TagFormModel tag)
        {
            if (!_annotationPermissions.IsAllowedToCreateTags(User.Identity.GetUserIdentity()))
            {
                return(Forbid());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = _tagManager.AddTag(tag);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }