public async Task AssignDuty([Required, FromBody] DutyAssignmentDTO dutyAssignmentDto) { List <Duty> dutyTypes = await DutyModel.GetDutyTypes(); dutyAssignmentDto.DateAssigned = DateTime.Now; DutyAssignment dutyAssignment = DutyAssignment.ConvertDTO(dutyAssignmentDto, dutyTypes); await DutyModel.AssignDuty(dutyAssignment); }
/// <summary> /// /// </summary> /// <param name="dutyAssignmentDto"></param> /// <param name="dutyTypes"></param> /// <returns></returns> public static DutyAssignment ConvertDTO(DutyAssignmentDTO dutyAssignmentDto, List <Duty> dutyTypes) { int dutyAssignmentCode = dutyAssignmentDto.DutyType; Duty duty = new Duty(dutyAssignmentCode, dutyTypes.Find(it => it.DutyType == dutyAssignmentCode).DutyDescription); DutyAssignment dutyAssignment = new DutyAssignment( dutyAssignmentDto.ResidentID, duty, dutyAssignmentDto.DateStart, dutyAssignmentDto.DateEnd, dutyAssignmentDto.DateAssigned); return(dutyAssignment); }