public void Update(MileStoneDTO mileStoneDTO)
        {
            var milestone = new MileStone();

            milestone.Id                    = mileStoneDTO.Id;
            milestone.Title                 = mileStoneDTO.Title;
            milestone.Description           = mileStoneDTO.Description;
            milestone.EndDate               = mileStoneDTO.EndDate;
            milestone.StartDate             = mileStoneDTO.StartDate;
            milestone.ProjectId             = mileStoneDTO.ProjectId;
            _context.Entry(milestone).State = EntityState.Modified;
        }
        public IActionResult PutMileStoneDTO(int id, MileStoneDTO mileStoneDTO)
        {
            if (id != mileStoneDTO.Id)
            {
                return(BadRequest());
            }

            _mileStoneRepository.Update(mileStoneDTO);

            try
            {
                _mileStoneRepository.Save();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string message = ex.Message;
            }

            return(NoContent());
        }
        public MileStoneDTO GetById(int id)
        {
            var milestone    = _context.mileStones.Include(m => m.Project).FirstOrDefault(e => e.Id == id);
            var mileStoneDTO = new MileStoneDTO
            {
                Id          = milestone.Id,
                Title       = milestone.Title,
                Description = milestone.Description,
                EndDate     = milestone.EndDate,
                StartDate   = milestone.StartDate,
                ProjectName = milestone.Project.ProjectName,
                ProjectId   = milestone.ProjectId,
            };

            if (milestone == null)
            {
                return(null);
            }

            return(mileStoneDTO);
        }