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); }
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); }