public int CreateReference(VmReference vmReference) { var result = -1; try { var referenceRepository = UnitOfWork.GetRepository <ReferenceRepository>(); var newReference = new Reference { Title = vmReference.Title, ReferenceFileUrl = vmReference.ReferenceFileUrl, }; referenceRepository.CreateReference(newReference); UnitOfWork.Commit(); result = newReference.Id; } catch (Exception ex) { result = -1; } return(result); }
/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the value to convert into an instance of <see cref="VmReference" />.</param> /// <returns> /// an instance of <see cref="VmReference" />, or <c>null</c> if there is no suitable conversion. /// </returns> public static object ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return(null); } try { VmReference.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString()); } catch { // Unable to use JSON pattern } try { return(new VmReference { Name = sourceValue.Name, Kind = sourceValue.Kind, Uuid = sourceValue.Uuid, }); } catch { } return(null); }
public VmReference GetReferenceById(int id) { var referenceRepository = UnitOfWork.GetRepository <ReferenceRepository>(); var reference = referenceRepository.GetReferenceById(id); var vmReference = new VmReference { Id = reference.Id, Title = reference.Title, ReferenceFileUrl = reference.ReferenceFileUrl, }; return(vmReference); }
public bool UpdateReference(VmReference vmReference) { try { var referenceRepository = UnitOfWork.GetRepository <ReferenceRepository>(); var updateableReference = new Reference { Id = vmReference.Id, Title = vmReference.Title, ReferenceFileUrl = vmReference.ReferenceFileUrl, }; referenceRepository.UpdateReference(updateableReference); return(UnitOfWork.Commit()); } catch { return(false); } }