Пример #1
0
 private void CopyPresentationProperties(Presentation fromPresentation, Presentation toPresentation)
 {
     if(fromPresentation == null)
     {
         throw new ArgumentNullException("fromPresentation");
     }
     if(toPresentation == null)
     {
         throw new ArgumentNullException("toPresentation");
     }
     toPresentation.CreateDate = fromPresentation.CreateDate;
     toPresentation.Description = fromPresentation.Description;
     toPresentation.Name = fromPresentation.Name;
     toPresentation.SlidesJSON = fromPresentation.SlidesJSON;
     toPresentation.Tags = fromPresentation.Tags;
 }
Пример #2
0
 public void DeletePresentation(Presentation presentation)
 {
     if(presentation == null)
     {
         throw new ArgumentNullException("presentation");
     }
     var existPresentation =
         dbContext.Presentations.FirstOrDefault(x => x.PresentationId == presentation.PresentationId);
     if(existPresentation == null)
     {
         throw new InvalidDataException("this presentation doesn't exist in current data base");
     }
     dbContext.Presentations.Remove(existPresentation);
 }
Пример #3
0
 public void UpdatePresentation(Presentation presentation)
 {
     if(presentation == null)
     {
         throw new ArgumentNullException("presentation");
     }
     var existPresentation =
         dbContext.Presentations.FirstOrDefault(x => x.PresentationId == presentation.PresentationId);
     if(existPresentation == null)
     {
         throw new InvalidDataException("This presentation doesn't exist in the current data base");
     }
     if (presentation != existPresentation)
     {
         CopyPresentationProperties(presentation, existPresentation);
     }
     dbContext.Entry(existPresentation).State = EntityState.Modified;
 }
Пример #4
0
 public void CreatePresentation(Presentation presentation)
 {
     if(presentation == null)
        {
        throw new ArgumentNullException("presentation");
        }
     dbContext.Presentations.Add(presentation);
 }