public void DeletePhase(int phaseId) { PhasesDao toDelete = _ctx.Phases.First(p => p.PhaseId == phaseId); _ctx.Phases.Remove(toDelete); _ctx.SaveChanges(); }
public Phase ReadPhase(int phaseId, bool details) { PhasesDao phasesDao = details ? _ctx.Phases.AsNoTracking().FirstOrDefault(p => p.PhaseId == phaseId) : _ctx.Phases.FirstOrDefault(p => p.PhaseId == phaseId); ExtensionMethods.CheckForNotFound(phasesDao, "Phase", phaseId); return(ConvertToDomain(phasesDao)); }
private Phase ConvertToDomain(PhasesDao dao) { return(new Phase { Id = dao.PhaseId, Project = new Project { Id = dao.ProjectId }, Description = dao.Description, StartDate = dao.StartDate, EndDate = dao.EndDate }); }
public void Update(Phase obj) { PhasesDao newPhase = ConvertToDao(obj); PhasesDao foundPhase = _ctx.Phases.First(p => p.PhaseId == obj.Id); if (foundPhase != null) { foundPhase.Description = newPhase.Description; foundPhase.StartDate = newPhase.StartDate; foundPhase.EndDate = newPhase.EndDate; } _ctx.SaveChanges(); }