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());
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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"));
        }