/// <summary> /// Saves a <see cref="SmartDocument"/> /// </summary> /// <param name="doc">The <see cref="SmartDocument"/> to save.</param> /// <returns>The saved <see cref="SmartDocument"/></returns> public SmartDocument SaveSmartDoc(SmartDocument doc) { SmartDocument returnDoc = new SmartDocument(); try { if (doc.DocumentId == 0) { context.Documents.Add(doc); context.SaveChanges(); returnDoc = doc; } else { SmartDocument toEdit = context.Documents.Where(x => x.DocumentId == doc.DocumentId).FirstOrDefault(); if (toEdit != null) { toEdit.AuthorUserId = doc.AuthorUserId; toEdit.TemplateId = doc.TemplateId; toEdit.Type = doc.Type; toEdit.Created = doc.Created; toEdit.Edited = DateTime.Now; toEdit.FileName = doc.FileName; toEdit.FormData = doc.FormData; } context.SaveChanges(); returnDoc = toEdit; } return(returnDoc); } catch (Exception) { return(null); } }
/// <summary> /// Removes a <see cref="SmartDocument"/> /// </summary> /// <param name="doc">The <see cref="SmartDocument"/> to remove.</param> public void RemoveSmartDoc(SmartDocument doc) { context.Documents.Remove(doc); context.SaveChanges(); }