public SampleSelectionRequest EditSampleSelectionRequest(SampleSelectionRequest document) { using (var database = new Core.Entity.SeedsEntities()) { var entity = document.ToEntity(database); entity.Header.StateEnum = DocumentStateEnum.Active; entity.Header.PreviousVersionID = document.ID; entity.Header.CreationDate = DateTime.Now; // потому что иначе в значение пойдёт DateTime.MinVaue database.AddToSampleSelectionRequest(entity); var oldDocument = database.DocumentHeader.First(d => d.ID == document.ID); if (oldDocument.StateEnum == DocumentStateEnum.Active) { oldDocument.StateEnum = DocumentStateEnum.Edited; } database.SaveChanges(); long newId = entity.DocumentID; return new SampleSelectionRequest(database.SampleSelectionRequest.Execute(MergeOption.NoTracking).Single(doc => doc.DocumentID == newId)); } }
public SampleSelectionRequest CreateSampleSelectionRequest(SampleSelectionRequest document) { using (var database = new Core.Entity.SeedsEntities()) { var entity = document.ToEntity(database); entity.Header.CreationDate = DateTime.Now; // потому что иначе в значение пойдёт DateTime.MinVaue database.AddToSampleSelectionRequest(entity); database.SaveChanges(); return new SampleSelectionRequest(database.SampleSelectionRequest.Execute(MergeOption.NoTracking).Single(doc => doc.DocumentID == entity.DocumentID)); } }