Beispiel #1
0
        public static DocumentViewModel ToViewModel(this DataAccess.Document entity,
                                                    DocumentViewModel model)
        {
            model.DocumentTypeId = entity.DocumentTypeId;
            model.Name           = entity.Name;
            model.DocumentData   = entity.DocumentData;
            model.Id             = entity.Id;
            model.Comments       = entity.Comments;

            return(model);
        }
 partial void DeleteDocument(Document instance);
 partial void UpdateDocument(Document instance);
 partial void InsertDocument(Document instance);
        public async Task<DocumentRead> Create(DocumentEdit model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var userId = currentUserProvider.GetUserId();
            var document = new Document().Merge(model);
            document.UserId = userId;
            document.CreatedAt = document.UpdatedAt = Clock.UtcNow();

            dataContext.Documents.Add(document);
            await dataContext.SaveChangesAsync();

            return new DocumentRead
                       {
                           Id = document.Id,
                           Title = document.Title,
                           Content = document.Content,
                           Owned = true,
                           Shared = false,
                           Editable = true,
                           CreatedAt = document.CreatedAt,
                           UpdatedAt = document.UpdatedAt
                       };
        }