Ejemplo n.º 1
0
        public async Task<int> SaveProjectAsync(Project project)
        {
           return await Task.Factory.StartNew<int>(() =>
            {
                return _projectRepo.SaveProject(project).Result;

            });
            
        }
Ejemplo n.º 2
0
        public async Task<int> SaveProject(Project project)
        {
            DbProject dbProject = Mapper.Map<DbProject>(project);
            
            if (project.ID == 0)
            {
                dbProject.Stages = new List<DbProjectStage>();
                dbProject.Stages.Add(new DbProjectStage { StageName = "Back Log" });
                dbProject.Stages.Add(new DbProjectStage { StageName = "In Progress" });
                dbProject.Stages.Add(new DbProjectStage { StageName = "Completed" });

                _kanbanContext.DbProjects.Add(dbProject);
            }
            else
                _kanbanContext.Entry<DbProject>(dbProject).State = EntityState.Modified;

            return await _kanbanContext.SaveChangesAsync();
        }