public UploadAttachmentResponse UploadAttachment(UploadAttachmentRequest request) { return(Run <UploadAttachmentRequest, UploadAttachmentResponse>(request, (resp, db, session) => { var item = db.DBModel.JournalAttachments.FirstOrDefault(x => x.JournalId == request.JournalId && x.Name == request.Name); if (item != null) { item.DataBase64 = request.Data; item.LastUpdatedTS = DateTime.Now; db.SaveChanges(); resp.AttachmentId = item.Id; resp.JournalId = item.JournalId; resp.Name = item.Name; } else { item = new JournalAttachment() { JournalId = request.JournalId, DataBase64 = request.Data, CreatedTS = DateTime.Now, LastUpdatedTS = DateTime.Now, Name = request.Name, }; db.DBModel.JournalAttachments.Add(item); db.SaveChanges(); } resp.AttachmentId = item.Id; resp.JournalId = item.JournalId; resp.Name = item.Name; }, false)); }
public JournalAttachmentModel(JournalAttachment item) { Id = item.Id; JournalId = item.JournalId; Data = item.DataBase64; Name = item.Name; CreatedTS = item.CreatedTS; LastUpdatedTS = item.LastUpdatedTS; }