Exemplo n.º 1
0
        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);
        }