Exemple #1
0
        public ActionResult UpdateMonthlyProjectData(int month, int year, int projectId, MonthlyProjectData monthlyProjectData)
        {
            if (projectId != monthlyProjectData.ProjectId)
            {
                return(BadRequest());
            }

            var _monthlyProjectData = _monthlyProjectDataService.UpdateMonthlyProjectData(month, year, projectId, monthlyProjectData);

            return(Ok(_monthlyProjectData));
        }
 public MonthlyProjectData UpdateMonthlyProjectData(int month, int year, int id, MonthlyProjectData monthlyProjectData)
 {
     return(_monthlyProjectDataRepository.UpdateMonthlyProjectData(month, year, id, monthlyProjectData));
 }
Exemple #3
0
        public MonthlyProjectData UpdateMonthlyProjectData(int month, int year, int id, MonthlyProjectData monthlyProjectData)
        {
            _context.Entry(monthlyProjectData).State = EntityState.Modified;

            foreach (var sow in monthlyProjectData.SOWs)
            {
                _context.Entry(sow).State = EntityState.Modified;
                foreach (var workItem in sow.WorkItems)
                {
                    _context.Entry(workItem).State = EntityState.Modified;
                    foreach (var resource in workItem.Resources)
                    {
                        _context.Entry(resource).State = EntityState.Modified;
                    }
                    if (workItem.FixedCost != null)
                    {
                        _context.Entry(workItem.FixedCost).State = EntityState.Modified;
                    }
                }
            }

            _context.SaveChanges();

            return(monthlyProjectData);
        }