public Day Get(Guid consultantId, DateTime date)
        {
            var consultants = new ConsultantsAgent();
            var consultant  = consultants.TheOneWithId(consultantId);

            var days = new Days(db.One);
            var day  = days.CertainDayForConsultant(consultant, date);

            if (day == null)
            {
                day = new Day(consultant, date);
            }

            return(day);
        }
Beispiel #2
0
        public void When_X_registers_Y_hours_of_Z_on_project_K(string consultantName, int hours, string activity, string projectName)
        {
            var consultant = consultantsAgent.TheOneWithFullName(consultantName);
            var day        = days.CertainDayForConsultant(consultant, DateTime.Today);

            if (day == null)
            {
                day = new Day(consultant, DateTime.Today);
            }

            var project = projects.TheOneWithName(projectName);

            day.AddRegistration(new Registration(new Duration(hours * 60), activity, project));

            days.Save(day);
        }
        public void Post(Guid consultantId, DateTime date, [FromBody] RegistrationDTO registrationDTO)
        {
            var consultants = new ConsultantsAgent();
            var consultant  = consultants.TheOneWithId(consultantId);

            var days = new Days(db.One);
            var day  = days.CertainDayForConsultant(consultant, date);

            if (day == null)
            {
                day = new Day(consultant, date);
            }

            var projects     = new Projects(db.One);
            var project      = projects.TheOneWithName(registrationDTO.projectName);
            var registration = new Registration(Duration.Create(registrationDTO.duration), registrationDTO.activity, project);

            day.AddRegistration(registration);
            days.Save(day);
        }