public static Epic MapDomainToDB(Domain.Models.Epic model)
 {
     return(new Epic
     {
         Name = model.Title,
         Concept = model.Concept,
         WriterId = model.Writer.ID
     });
 }
Example #2
0
        public bool AddEpic(Domain.Models.Epic epic)
        {
            var dbEpic = Mappers.EpicMapper.MapDomainToDB(epic);

            _context.Epics.Add(dbEpic);
            _context.SaveChanges();

            return(true);
        }
 public static Epic Map(Domain.Models.Epic model)
 {
     return(new Epic
     {
         Id = model.ID,
         DateCreated = model.Date,
         Name = model.Title,
         WriterId = model.Writer.ID,
         DateCompleted = model.DateCompleted,
         Concept = model.Concept
     });
 }
Example #4
0
 public bool UpdateEpic(Domain.Models.Epic epic)
 {
     try
     {
         var db_epic = _context.Epics.First(e => e.Id == epic.ID);
         db_epic.DateCompleted = epic.DateCompleted;
         db_epic.Name          = epic.Title;
         _context.SaveChanges();
         return(true);
     }
     catch { return(false); }
 }
Example #5
0
        public bool DeleteEpic(Domain.Models.Epic epic)
        {
            var dbEpic = _context.Epics.FirstOrDefault(e => e.Id == epic.ID);

            if (dbEpic == null)
            {
                return(false);
            }

            _context.Epics.Remove(dbEpic);
            _context.SaveChanges();

            return(true);
        }
 public static EpicModel Map(Domain.Models.Epic epic)
 {
     return(new EpicModel {
         ID = epic.ID,
         Date = epic.Date,
         Title = epic.Title,
         Concept = epic.Concept,
         DateCompleted = epic.DateCompleted ?? DateTime.MinValue,
         Author = UserModelMapper.Map(epic.Writer),
         Categories = epic.Categories.Select(c => new CategoryModel {
             ID = c.ID, Name = c.Name
         }),
         AverageRating = epic.GetAverageRating(),
         ChapterCount = epic.GetChapterCount(),
         CommentCount = epic.GetCommentCount(),
         RatingCount = epic.GetRatingCount()
     });
 }