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; })); }