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));
        }
Пример #2
0
 public JournalAttachmentModel(JournalAttachment item)
 {
     Id            = item.Id;
     JournalId     = item.JournalId;
     Data          = item.DataBase64;
     Name          = item.Name;
     CreatedTS     = item.CreatedTS;
     LastUpdatedTS = item.LastUpdatedTS;
 }