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

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

            if (_tagManager.EditTag(model, id))
            {
                return(Ok());
            }
            return(NotFound());
        }
        public IActionResult Post([FromBody] AnnotationTagFormModel tag)
        {
            if (!_annotationPermissions.IsAllowedToCreateTags(User.Identity.GetUserId()))
            {
                return(Forbid());
            }

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

            var result = _tagManager.AddTag(tag);

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