public async Task<int> SaveProjectAsync(Project project) { return await Task.Factory.StartNew<int>(() => { return _projectRepo.SaveProject(project).Result; }); }
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(); }