コード例 #1
0
        public IActionResult Put(int id, [FromBody] ListApiModel value)
        {
            var retval = _listServices.Read(id);

            if (retval != null)
            {
                return(Created(Request.Path, _listServices.Update(value.ToDomainModel()).ToApiModel()));
            }

            return(NotFound());
        }
コード例 #2
0
        public IActionResult Post([FromBody] ListApiModel value)
        {
            if (value == null)
            {
                return(BadRequest());
            }

            var retval = _listServices.Save(value.ToDomainModel()).ToApiModel();

            return(Created(Request.Path + $"/{retval.Id}", retval));
        }
コード例 #3
0
        public static ListModel ToDomainModel(this ListApiModel apiModel)
        {
            if (apiModel == null)
            {
                return(null);
            }

            var retval = new ListModel
            {
                Id     = apiModel.Id,
                UserId = apiModel.UserId,
                Name   = apiModel.Name
            };

            retval.Items.AddRange(apiModel.Items.Select(li => li.ToDomainModel()));
            return(retval);
        }
コード例 #4
0
        public static ListApiModel ToApiModel(this ListModel domainModel)
        {
            if (domainModel == null)
            {
                return(null);
            }

            var retval = new ListApiModel
            {
                Id     = domainModel.Id,
                UserId = domainModel.UserId,
                Name   = domainModel.Name,
                Items  = domainModel.Items.Select(li => li.ToApiModel()).ToArray()
            };

            return(retval);
        }