public static Epic MapDomainToDB(Domain.Models.Epic model) { return(new Epic { Name = model.Title, Concept = model.Concept, WriterId = model.Writer.ID }); }
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 }); }
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); } }
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() }); }