public async Task <IActionResult> DelSprintHours(int?id, [FromBody] int sprint) { if (id != null) { SprintHour sprintHour = await db.SprintHours.FirstOrDefaultAsync(p => (p.PersonId == id && p.Sprint == sprint)); if (sprintHour != null) { db.SprintHours.Remove(sprintHour); await db.SaveChangesAsync(); return(Ok()); } } return(NotFound()); }
public async Task <IActionResult> EditHour(int?id, [FromBody] string data) { if (id != null) { SprintHour dataJson = JsonSerializer.Deserialize <SprintHour>(data); SprintHour SprintHour = await db.SprintHours.FirstOrDefaultAsync(p => (p.PersonId == id && p.Sprint == dataJson.Sprint)); SprintHour.Hours = dataJson.Hours; await db.SaveChangesAsync(); if (data != null) { return(Ok(SprintHour.Hours)); } } return(NotFound()); }
public async Task <IActionResult> AddSprintHours(int?id, [FromBody] int sprint) { if (id != null) { SprintHour sprintHour = new SprintHour { Hours = 0, Sprint = sprint, PersonId = id, }; db.SprintHours.Add(sprintHour); await db.SaveChangesAsync(); if (sprintHour != null) { return(Ok()); } } return(NotFound()); }
public async Task <IActionResult> Edit(Person person, int lastTeam) { if (lastTeam != person.TeamId) { Team team = await db.Teams.FirstOrDefaultAsync(p => p.Id == person.TeamId); int sprints = team.Sprints; int i = 1; foreach (SprintHour sprinthour in db.SprintHours.Where(p => p.PersonId == person.Id)) { if (i <= sprints) { sprinthour.Hours = 0; sprinthour.Sprint = i; } else { Console.WriteLine(); db.SprintHours.Remove(sprinthour); } i++; } for (int j = i; j <= sprints; j++) { SprintHour sprint = new SprintHour { Hours = 0, Sprint = j, PersonId = person.Id, }; db.SprintHours.Add(sprint); } } db.Persons.Update(person); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(Person person) { db.Persons.Add(person); await db.SaveChangesAsync(); Team team = await db.Teams.FirstOrDefaultAsync(p => p.Id == person.TeamId); int sprints = team.Sprints; for (int i = 1; i <= sprints; i++) { SprintHour sprint = new SprintHour { Hours = 0, Sprint = i, PersonId = person.Id, }; db.SprintHours.Add(sprint); } await db.SaveChangesAsync(); return(RedirectToAction("Index")); }