예제 #1
0
        public IActionResult Post(int listId, [FromBody] ListItemApiModel value)
        {
            if (value == null)
            {
                return(BadRequest());
            }

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

            return(Created(Request.Path + $"/lists/{listId}/listitems/{retval.Id}", retval));
        }
예제 #2
0
        public IActionResult Put(int listId, int id, [FromBody] ListItemApiModel value)
        {
            if (listId != _listItemServices.Owner(id))
            {
                return(BadRequest());
            }

            var retval = _listItemServices.Read(id);

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

            return(NotFound());
        }
예제 #3
0
        public static ListItemModel ToDomainModel(this ListItemApiModel apiModel)
        {
            if (apiModel == null)
            {
                return(null);
            }

            var retval = new ListItemModel
            {
                Id        = apiModel.Id,
                ListId    = apiModel.ListId,
                Deadline  = apiModel.Deadline,
                Completed = apiModel.Completed,
                Value     = apiModel.Value,
                Details   = apiModel.Details
            };

            return(retval);
        }