コード例 #1
0
        public void DeletePhase(int phaseId)
        {
            PhasesDao toDelete = _ctx.Phases.First(p => p.PhaseId == phaseId);

            _ctx.Phases.Remove(toDelete);
            _ctx.SaveChanges();
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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
     });
 }
コード例 #4
0
        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();
        }