using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using Brizco.Common.Extensions; using Brizco.Domain.Dtos.LargDtos; using Brizco.Domain.Dtos.SmallDtos; using Brizco.Domain.Entities.Complex; using Brizco.Domain.Entities.Task; using Mapster.Models; using Task = Brizco.Domain.Entities.Task.Task; namespace Brizco.Domain.Mappers { public static partial class TaskMapper { public static Task AdaptToTask(this TaskSDto p1) { return p1 == null ? null : new Task() { Type = p1.Type, Title = p1.Title, Description = p1.Description, IsDisposable = p1.IsDisposable, SetFor = Convert.ToDateTime(p1.SetFor), HasDisposed = p1.HasDisposed, ScheduleType = p1.ScheduleType, ComplexId = p1.ComplexId, Complex = new Complex() {Id = p1.ComplexId}, Amount = p1.Amount, AmountType = p1.AmountType, Shifts = funcMain1(p1.Shifts), Routines = funcMain2(p1.Routines), Positions = funcMain3(p1.Positions), Id = p1.Id }; } public static Task AdaptTo(this TaskSDto p5, Task p6) { if (p5 == null) { return null; } Task result = p6 ?? new Task(); result.Type = p5.Type; result.Title = p5.Title; result.Description = p5.Description; result.IsDisposable = p5.IsDisposable; result.SetFor = Convert.ToDateTime(p5.SetFor); result.HasDisposed = p5.HasDisposed; result.ScheduleType = p5.ScheduleType; result.ComplexId = p5.ComplexId; result.Complex = funcMain4(new Never(), result.Complex, p5); result.Amount = p5.Amount; result.AmountType = p5.AmountType; result.Shifts = funcMain5(p5.Shifts, result.Shifts); result.Routines = funcMain6(p5.Routines, result.Routines); result.Positions = funcMain7(p5.Positions, result.Positions); result.Id = p5.Id; return result; } public static Expression> ProjectToTask => p15 => new Task() { Type = p15.Type, Title = p15.Title, Description = p15.Description, IsDisposable = p15.IsDisposable, SetFor = Convert.ToDateTime(p15.SetFor), HasDisposed = p15.HasDisposed, ScheduleType = p15.ScheduleType, ComplexId = p15.ComplexId, Complex = new Complex() {Id = p15.ComplexId}, Amount = p15.Amount, AmountType = p15.AmountType, Shifts = p15.Shifts.Select(p16 => (TaskShift)Convert.ChangeType((object)p16, typeof(TaskShift))).ToList(), Routines = p15.Routines.Select(p17 => (TaskRoutine)Convert.ChangeType((object)p17, typeof(TaskRoutine))).ToList(), Positions = p15.Positions.Select(p18 => (TaskPosition)Convert.ChangeType((object)p18, typeof(TaskPosition))).ToList(), Id = p15.Id }; public static TaskSDto AdaptToSDto(this Task p19) { return p19 == null ? null : new TaskSDto() { Type = p19.Type, Title = p19.Title, Description = p19.Description, IsDisposable = p19.IsDisposable, SetFor = DateTimeExtensions.DateTimeToUnixTimeStamp(p19.SetFor), HasDisposed = p19.HasDisposed, ComplexId = p19.ComplexId, ScheduleType = p19.ScheduleType, Shifts = funcMain8(p19.Shifts.Select(funcMain9)), Routines = funcMain10(p19.Routines.Select(funcMain11)), Positions = funcMain12(p19.Positions.Select(funcMain13)), Amount = p19.Amount, AmountType = p19.AmountType, Id = p19.Id }; } public static TaskSDto AdaptTo(this Task p23, TaskSDto p24) { if (p23 == null) { return null; } TaskSDto result = p24 ?? new TaskSDto(); result.Type = p23.Type; result.Title = p23.Title; result.Description = p23.Description; result.IsDisposable = p23.IsDisposable; result.SetFor = DateTimeExtensions.DateTimeToUnixTimeStamp(p23.SetFor); result.HasDisposed = p23.HasDisposed; result.ComplexId = p23.ComplexId; result.ScheduleType = p23.ScheduleType; result.Shifts = funcMain14(p23.Shifts.Select(funcMain9), result.Shifts); result.Routines = funcMain15(p23.Routines.Select(funcMain11), result.Routines); result.Positions = funcMain16(p23.Positions.Select(funcMain13), result.Positions); result.Amount = p23.Amount; result.AmountType = p23.AmountType; result.Id = p23.Id; return result; } public static Expression> ProjectToSDto => p31 => new TaskSDto() { Type = p31.Type, Title = p31.Title, Description = p31.Description, IsDisposable = p31.IsDisposable, SetFor = DateTimeExtensions.DateTimeToUnixTimeStamp(p31.SetFor), HasDisposed = p31.HasDisposed, ComplexId = p31.ComplexId, ScheduleType = p31.ScheduleType, Shifts = (List)p31.Shifts.Select(d => d.Shift != null ? d.Shift.Title : string.Empty), Routines = (List)p31.Routines.Select(d => d.Routine != null ? d.Routine.Name : string.Empty), Positions = (List)p31.Positions.Select(d => d.Position != null ? d.Position.Name : string.Empty), Amount = p31.Amount, AmountType = p31.AmountType, Id = p31.Id }; public static Task AdaptToTask(this TaskLDto p32) { return p32 == null ? null : new Task() { Type = p32.Type, Title = p32.Title, Description = p32.Description, IsDisposable = p32.IsDisposable, SetFor = Convert.ToDateTime(p32.SetFor), HasDisposed = p32.HasDisposed, ScheduleType = p32.ScheduleType, Amount = p32.Amount, AmountType = p32.AmountType, Shifts = funcMain17(p32.Shifts), Days = funcMain18(p32.Days), Routines = funcMain19(p32.Routines), Positions = funcMain20(p32.Positions), Id = p32.Id }; } public static Task AdaptTo(this TaskLDto p37, Task p38) { if (p37 == null) { return null; } Task result = p38 ?? new Task(); result.Type = p37.Type; result.Title = p37.Title; result.Description = p37.Description; result.IsDisposable = p37.IsDisposable; result.SetFor = Convert.ToDateTime(p37.SetFor); result.HasDisposed = p37.HasDisposed; result.ScheduleType = p37.ScheduleType; result.Amount = p37.Amount; result.AmountType = p37.AmountType; result.Shifts = funcMain21(p37.Shifts, result.Shifts); result.Days = funcMain22(p37.Days, result.Days); result.Routines = funcMain23(p37.Routines, result.Routines); result.Positions = funcMain24(p37.Positions, result.Positions); result.Id = p37.Id; return result; } public static Expression> ProjectLDtoToTask => p47 => new Task() { Type = p47.Type, Title = p47.Title, Description = p47.Description, IsDisposable = p47.IsDisposable, SetFor = Convert.ToDateTime(p47.SetFor), HasDisposed = p47.HasDisposed, ScheduleType = p47.ScheduleType, Amount = p47.Amount, AmountType = p47.AmountType, Shifts = p47.Shifts.Select(p48 => new TaskShift() { TaskId = p48.TaskId, ShiftId = p48.ShiftId }).ToList(), Days = p47.Days.Select(p49 => new TaskDay() { DayOfWeek = p49.DayOfWeek, TaskId = p49.TaskId, Id = p49.Id }).ToList(), Routines = p47.Routines.Select(p50 => new TaskRoutine() { TaskId = p50.TaskId, RoutineId = p50.RoutineId, Id = p50.Id }).ToList(), Positions = p47.Positions.Select(p51 => new TaskPosition() { PositionId = p51.PositionId, TaskId = p51.TaskId, Id = p51.Id }).ToList(), Id = p47.Id }; public static TaskLDto AdaptToLDto(this Task p52) { return p52 == null ? null : new TaskLDto() { Type = p52.Type, Title = p52.Title, Description = p52.Description, IsDisposable = p52.IsDisposable, SetFor = DateTimeExtensions.DateTimeToUnixTimeStamp(p52.SetFor), HasDisposed = p52.HasDisposed, ScheduleType = p52.ScheduleType, Amount = p52.Amount, AmountType = p52.AmountType, Shifts = funcMain25(p52.Shifts), Positions = funcMain26(p52.Positions), Days = funcMain27(p52.Days), Routines = funcMain28(p52.Routines), Id = p52.Id }; } public static TaskLDto AdaptTo(this Task p57, TaskLDto p58) { if (p57 == null) { return null; } TaskLDto result = p58 ?? new TaskLDto(); result.Type = p57.Type; result.Title = p57.Title; result.Description = p57.Description; result.IsDisposable = p57.IsDisposable; result.SetFor = DateTimeExtensions.DateTimeToUnixTimeStamp(p57.SetFor); result.HasDisposed = p57.HasDisposed; result.ScheduleType = p57.ScheduleType; result.Amount = p57.Amount; result.AmountType = p57.AmountType; result.Shifts = funcMain29(p57.Shifts, result.Shifts); result.Positions = funcMain30(p57.Positions, result.Positions); result.Days = funcMain31(p57.Days, result.Days); result.Routines = funcMain32(p57.Routines, result.Routines); result.Id = p57.Id; return result; } public static Expression> ProjectToLDto => p67 => new TaskLDto() { Type = p67.Type, Title = p67.Title, Description = p67.Description, IsDisposable = p67.IsDisposable, SetFor = DateTimeExtensions.DateTimeToUnixTimeStamp(p67.SetFor), HasDisposed = p67.HasDisposed, ScheduleType = p67.ScheduleType, Amount = p67.Amount, AmountType = p67.AmountType, Shifts = p67.Shifts.Select(p68 => new TaskShiftSDto() { ShiftId = p68.ShiftId, TaskId = p68.TaskId }).ToList(), Positions = p67.Positions.Select(p69 => new TaskPositionSDto() { PositionId = p69.PositionId, TaskId = p69.TaskId, Id = p69.Id }).ToList(), Days = p67.Days.Select(p70 => new TaskDaySDto() { DayOfWeek = p70.DayOfWeek, TaskId = p70.TaskId, Id = p70.Id }).ToList(), Routines = p67.Routines.Select(p71 => new TaskRoutineSDto() { TaskId = p71.TaskId, RoutineId = p71.RoutineId, Id = p71.Id }).ToList(), Id = p67.Id }; private static List funcMain1(List p2) { if (p2 == null) { return null; } List result = new List(p2.Count); int i = 0; int len = p2.Count; while (i < len) { string item = p2[i]; result.Add(item == null ? null : (TaskShift)Convert.ChangeType((object)item, typeof(TaskShift))); i++; } return result; } private static List funcMain2(List p3) { if (p3 == null) { return null; } List result = new List(p3.Count); int i = 0; int len = p3.Count; while (i < len) { string item = p3[i]; result.Add(item == null ? null : (TaskRoutine)Convert.ChangeType((object)item, typeof(TaskRoutine))); i++; } return result; } private static List funcMain3(List p4) { if (p4 == null) { return null; } List result = new List(p4.Count); int i = 0; int len = p4.Count; while (i < len) { string item = p4[i]; result.Add(item == null ? null : (TaskPosition)Convert.ChangeType((object)item, typeof(TaskPosition))); i++; } return result; } private static Complex funcMain4(Never p7, Complex p8, TaskSDto p5) { Complex result = p8 ?? new Complex(); result.Id = p5.ComplexId; return result; } private static List funcMain5(List p9, List p10) { if (p9 == null) { return null; } List result = new List(p9.Count); int i = 0; int len = p9.Count; while (i < len) { string item = p9[i]; result.Add(item == null ? null : (TaskShift)Convert.ChangeType((object)item, typeof(TaskShift))); i++; } return result; } private static List funcMain6(List p11, List p12) { if (p11 == null) { return null; } List result = new List(p11.Count); int i = 0; int len = p11.Count; while (i < len) { string item = p11[i]; result.Add(item == null ? null : (TaskRoutine)Convert.ChangeType((object)item, typeof(TaskRoutine))); i++; } return result; } private static List funcMain7(List p13, List p14) { if (p13 == null) { return null; } List result = new List(p13.Count); int i = 0; int len = p13.Count; while (i < len) { string item = p13[i]; result.Add(item == null ? null : (TaskPosition)Convert.ChangeType((object)item, typeof(TaskPosition))); i++; } return result; } private static List funcMain8(IEnumerable p20) { if (p20 == null) { return null; } List result = new List(); IEnumerator enumerator = p20.GetEnumerator(); while (enumerator.MoveNext()) { string item = enumerator.Current; result.Add(item); } return result; } private static string funcMain9(TaskShift d) { return d.Shift != null ? d.Shift.Title : string.Empty; } private static List funcMain10(IEnumerable p21) { if (p21 == null) { return null; } List result = new List(); IEnumerator enumerator = p21.GetEnumerator(); while (enumerator.MoveNext()) { string item = enumerator.Current; result.Add(item); } return result; } private static string funcMain11(TaskRoutine d) { return d.Routine != null ? d.Routine.Name : string.Empty; } private static List funcMain12(IEnumerable p22) { if (p22 == null) { return null; } List result = new List(); IEnumerator enumerator = p22.GetEnumerator(); while (enumerator.MoveNext()) { string item = enumerator.Current; result.Add(item); } return result; } private static string funcMain13(TaskPosition d) { return d.Position != null ? d.Position.Name : string.Empty; } private static List funcMain14(IEnumerable p25, List p26) { if (p25 == null) { return null; } List result = new List(); IEnumerator enumerator = p25.GetEnumerator(); while (enumerator.MoveNext()) { string item = enumerator.Current; result.Add(item); } return result; } private static List funcMain15(IEnumerable p27, List p28) { if (p27 == null) { return null; } List result = new List(); IEnumerator enumerator = p27.GetEnumerator(); while (enumerator.MoveNext()) { string item = enumerator.Current; result.Add(item); } return result; } private static List funcMain16(IEnumerable p29, List p30) { if (p29 == null) { return null; } List result = new List(); IEnumerator enumerator = p29.GetEnumerator(); while (enumerator.MoveNext()) { string item = enumerator.Current; result.Add(item); } return result; } private static List funcMain17(List p33) { if (p33 == null) { return null; } List result = new List(p33.Count); int i = 0; int len = p33.Count; while (i < len) { TaskShiftSDto item = p33[i]; result.Add(item == null ? null : new TaskShift() { TaskId = item.TaskId, ShiftId = item.ShiftId }); i++; } return result; } private static List funcMain18(List p34) { if (p34 == null) { return null; } List result = new List(p34.Count); int i = 0; int len = p34.Count; while (i < len) { TaskDaySDto item = p34[i]; result.Add(item == null ? null : new TaskDay() { DayOfWeek = item.DayOfWeek, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain19(List p35) { if (p35 == null) { return null; } List result = new List(p35.Count); int i = 0; int len = p35.Count; while (i < len) { TaskRoutineSDto item = p35[i]; result.Add(item == null ? null : new TaskRoutine() { TaskId = item.TaskId, RoutineId = item.RoutineId, Id = item.Id }); i++; } return result; } private static List funcMain20(List p36) { if (p36 == null) { return null; } List result = new List(p36.Count); int i = 0; int len = p36.Count; while (i < len) { TaskPositionSDto item = p36[i]; result.Add(item == null ? null : new TaskPosition() { PositionId = item.PositionId, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain21(List p39, List p40) { if (p39 == null) { return null; } List result = new List(p39.Count); int i = 0; int len = p39.Count; while (i < len) { TaskShiftSDto item = p39[i]; result.Add(item == null ? null : new TaskShift() { TaskId = item.TaskId, ShiftId = item.ShiftId }); i++; } return result; } private static List funcMain22(List p41, List p42) { if (p41 == null) { return null; } List result = new List(p41.Count); int i = 0; int len = p41.Count; while (i < len) { TaskDaySDto item = p41[i]; result.Add(item == null ? null : new TaskDay() { DayOfWeek = item.DayOfWeek, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain23(List p43, List p44) { if (p43 == null) { return null; } List result = new List(p43.Count); int i = 0; int len = p43.Count; while (i < len) { TaskRoutineSDto item = p43[i]; result.Add(item == null ? null : new TaskRoutine() { TaskId = item.TaskId, RoutineId = item.RoutineId, Id = item.Id }); i++; } return result; } private static List funcMain24(List p45, List p46) { if (p45 == null) { return null; } List result = new List(p45.Count); int i = 0; int len = p45.Count; while (i < len) { TaskPositionSDto item = p45[i]; result.Add(item == null ? null : new TaskPosition() { PositionId = item.PositionId, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain25(List p53) { if (p53 == null) { return null; } List result = new List(p53.Count); int i = 0; int len = p53.Count; while (i < len) { TaskShift item = p53[i]; result.Add(item == null ? null : new TaskShiftSDto() { ShiftId = item.ShiftId, TaskId = item.TaskId }); i++; } return result; } private static List funcMain26(List p54) { if (p54 == null) { return null; } List result = new List(p54.Count); int i = 0; int len = p54.Count; while (i < len) { TaskPosition item = p54[i]; result.Add(item == null ? null : new TaskPositionSDto() { PositionId = item.PositionId, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain27(List p55) { if (p55 == null) { return null; } List result = new List(p55.Count); int i = 0; int len = p55.Count; while (i < len) { TaskDay item = p55[i]; result.Add(item == null ? null : new TaskDaySDto() { DayOfWeek = item.DayOfWeek, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain28(List p56) { if (p56 == null) { return null; } List result = new List(p56.Count); int i = 0; int len = p56.Count; while (i < len) { TaskRoutine item = p56[i]; result.Add(item == null ? null : new TaskRoutineSDto() { TaskId = item.TaskId, RoutineId = item.RoutineId, Id = item.Id }); i++; } return result; } private static List funcMain29(List p59, List p60) { if (p59 == null) { return null; } List result = new List(p59.Count); int i = 0; int len = p59.Count; while (i < len) { TaskShift item = p59[i]; result.Add(item == null ? null : new TaskShiftSDto() { ShiftId = item.ShiftId, TaskId = item.TaskId }); i++; } return result; } private static List funcMain30(List p61, List p62) { if (p61 == null) { return null; } List result = new List(p61.Count); int i = 0; int len = p61.Count; while (i < len) { TaskPosition item = p61[i]; result.Add(item == null ? null : new TaskPositionSDto() { PositionId = item.PositionId, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain31(List p63, List p64) { if (p63 == null) { return null; } List result = new List(p63.Count); int i = 0; int len = p63.Count; while (i < len) { TaskDay item = p63[i]; result.Add(item == null ? null : new TaskDaySDto() { DayOfWeek = item.DayOfWeek, TaskId = item.TaskId, Id = item.Id }); i++; } return result; } private static List funcMain32(List p65, List p66) { if (p65 == null) { return null; } List result = new List(p65.Count); int i = 0; int len = p65.Count; while (i < len) { TaskRoutine item = p65[i]; result.Add(item == null ? null : new TaskRoutineSDto() { TaskId = item.TaskId, RoutineId = item.RoutineId, Id = item.Id }); i++; } return result; } } }