public bool SaveReference(SaveExternalResourceInputDto inputDTO)
        {
            ExternalResource er = null;

            if (inputDTO.ID > 0)
            {
                er = this.externalResourceRepository.FindBy(x => x.ID == inputDTO.ID).FirstOrDefault();
            }

            if (er == null)
            {
                er    = new ExternalResource();
                er.ID = 0;
            }

            er.TopicID     = inputDTO.TopicID;
            er.Title       = inputDTO.Title;
            er.URL         = inputDTO.URL;
            er.Type        = inputDTO.Type;
            er.Description = inputDTO.Description;

            if (inputDTO.ID == 0)
            {
                this.externalResourceRepository.Add(er);
            }
            else
            {
                this.externalResourceRepository.Update(er);
            }

            this.unitOfWork.Commit();

            return(true);
        }
 public HttpResponseMessage SaveReference(HttpRequestMessage request, SaveExternalResourceInputDto inputDTO)
 {
     return(CreateHttpResponse(request, () =>
     {
         var results = this.externalResourceService.SaveReference(inputDTO);
         response = request.CreateResponse(HttpStatusCode.OK, new { results });
         return response;
     }));
 }