示例#1
0
        public async Task <ActionResult <ConceptDTO> > Update(Guid id, [FromBody] ConceptDTO o)
        {
            try
            {
                if (o == null)
                {
                    return(BadRequest(CRUDError.From("Concept missing.")));
                }
                o.Id = id;

                var c       = o.Concept();
                var updated = await cService.Update(c);

                return(Ok(new ConceptDTO(updated)));
            }
            catch (LeafDbException le)
            {
                return(StatusCode(le.StatusCode, CRUDError.From(le.Message)));
            }
            catch (Exception ex)
            {
                logger.LogError("Could not update concept. Concept:{@Concept}, Error:{Error}", o, ex.ToString());
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }