public void AddClassSchedule(IClassSchedule dto) { Repository <ClassSchedule>(repo => { IList <ClassSchedule> classes = new List <ClassSchedule>(); foreach (DayOfWeek day in dto.Days.Where(o => o != 0)) { dto.Day = day; var entity = MapDtoToEntity(dto); classes.Add(entity); } repo.AddRange(classes); }); }
internal ClassSchedule MapDtoToEntity(IClassSchedule dto) { return(new ClassSchedule { Id = dto.Id, Capacity = (int)dto.Capacity, Day = (DayOfWeek)dto.Day, TimeStart = (DateTime)dto.TimeStart, TimeEnd = (DateTime)dto.TimeEnd, Remarks = dto.Remarks, InstructorId = (int)dto.InstructorId, SubjectId = (int)dto.SubjectId, SectionId = (int)dto.SectionId, RoomId = (int)dto.RoomId }); }
public void UpdateClassSchedule(IClassSchedule dto) { Repository <ClassSchedule>(repo => repo.Update(MapDtoToEntity(dto))); }
private ClassScheduleModel MapScheduleDtoToModel(IClassSchedule dto) { return(TinyMapper.Map <ClassScheduleModel>(dto)); }