public void RemoveAttendance_DayActivityWithAttendances_ReturnsAttendancesLengthMinusOne()
        {
            var length = _dayActivityWithAttendances.Attendances.Count;

            _dayActivityWithAttendances.RemoveAttendance(_dummyDbContext.Attendance3);

            Assert.Equal(length - 1, _dayActivityWithAttendances.Attendances.Count);
        }
Beispiel #2
0
        public ActionResult <Attendance> Remove(DateTime date, TimeOfDay timeOfDay, int activityId, int userId)
        {
            DayActivity dayActivity = _dayActivityRepository.GetCustomDayActivity(date, timeOfDay, activityId);

            if (dayActivity == null)
            {
                return(NotFound());
            }
            else
            {
                Attendance attendanceToRemove = _attendanceRepository.GetForUser(date, timeOfDay, activityId, userId);
                if (attendanceToRemove == null)
                {
                    return(NotFound());
                }
                else
                {
                    try
                    {
                        dayActivity.RemoveAttendance(attendanceToRemove);
                        _dayActivityRepository.SaveChanges();
                        return(Ok(attendanceToRemove));
                    }
                    catch (Exception ex)
                    {
                        return(BadRequest(ex.Message));
                    }
                }
            }
        }