예제 #1
0
        public async Task <IActionResult> Post([FromBody] DataConnectionModel model)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await service.Create(model.ToEntity(this.User.GetUserId()));

            return(Created(Url.Link(RouteConstants.DataConnectionSelfRoute, new { id = result.Id }), result));
        }
예제 #2
0
        public async Task <IActionResult> Update([FromRoute] string id, [FromBody] DataConnectionModel model)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var connection = await service.Find(id);

            if (connection.User != this.User.GetUserId())
            {
                return(Unauthorized());
            }

            var result = await service.Update(model.ToEntity(id, this.User.GetUserId()));

            return(Ok(result));
        }