Пример #1
0
 protected override Street ConvertToEntity(StreetDto dto)
 {
     return(new Street()
     {
         Id = dto.Id,
         Name = dto.Name,
         City = RepositoryHelper.GetAnotherEntity <City>(dto.City.Id)
     });
 }
Пример #2
0
 protected override Address ConvertToEntity(AddressDto dto)
 {
     return(new Address()
     {
         Id = dto.Id,
         House = dto.House,
         Street = RepositoryHelper.GetAnotherEntity <Street>(dto.Street.Id),
     });
 }
Пример #3
0
 protected override City ConvertToEntity(CityDto dto)
 {
     return(new City()
     {
         Id = dto.Id,
         Name = dto.Name,
         CityType = RepositoryHelper.GetAnotherEntity <CityType>(dto.CityType.Id),
         Region = RepositoryHelper.GetAnotherEntity <Region>(dto.Region.Id)
     });
 }
Пример #4
0
 protected override School ConvertToEntity(SchoolDto dto)
 {
     return(new School()
     {
         Id = dto.Id,
         Name = dto.Name,
         Type = RepositoryHelper.GetAnotherEntity(dto.Type),
         Number = dto.Number,
         BelongToUniversityDistrict = dto.BelongToUniversityDistrict,
         HasPriority = dto.HasPriority,
         Addresses = GetAddresses(dto.Addresses.Select(x => x.Id).ToList()),
         Contacts = RepositoryHelper.GetAnotherEntity <ContactPerson>(dto.Contacts.Select(x => x.Id)).ToList()
     });
 }
Пример #5
0
        private Event ConvertToEntity(EventDto dto)
        {
            Event entity;

            switch (dto.Type)
            {
            case EventType.Course:
                entity = new Course()
                {
                    Subject  = RepositoryHelper.GetAnotherEntity <Subject>(dto.Subject.Id),
                    Duration = dto.Duration,
                    Price    = dto.Price
                };
                break;

            case EventType.AcademicCompetition:
                entity = new AcademicCompetition()
                {
                    Subject = RepositoryHelper.GetAnotherEntity <Subject>(dto.Subject.Id)
                };
                break;

            default:
                entity = new SchoolWork()
                {
                    Program = dto.Program
                };
                break;
            }

            entity.Id          = dto.Id;
            entity.Name        = dto.Name;
            entity.Type        = dto.Type;
            entity.Info        = dto.Info;
            entity.Comment     = dto.Comment;
            entity.Departments = RepositoryHelper.GetAnotherEntity <Department>(dto.Departments.Select(x => x.Id)).ToSet();
            entity.Volunteers  = RepositoryHelper.GetAnotherEntity <Volunteer>(dto.Volunteers.Select(x => x.Id)).ToList();
            entity.Lecturers   = RepositoryHelper.GetAnotherEntity <Employee>(dto.Lecturers.Select(x => x.Id)).ToList();
            entity.Organizers  = RepositoryHelper.GetAnotherEntity <Employee>(dto.Organizers.Select(x => x.Id)).ToList();
            entity.Purchases   = dto.Purchases;

            entity.EventExecutions = dto.Executions.Select(x => new EventExecution()
            {
                Dates = x.Dates.Select(xx => new EventDate()
                {
                    Date      = xx.Date,
                    StartTime = GetTimeSpan(xx.StartTime),
                    EndTime   = GetTimeSpan(xx.EndTime)
                }).ToList(),
                Address = RepositoryHelper.GetAnotherEntity <Address>(x.Address.Id)
            }
                                                           ).ToSet();

            if (dto.Id != 0)
            {
                var lastVersion = RepositoryHelper.GetAnotherEntity <Event>(dto.Id);
                entity.AttendanceInfo = lastVersion.AttendanceInfo;
            }

            var dates = entity.EventExecutions.First().Dates;

            entity.Year = dates?.First()?.Date.Year ?? 0;

            return(entity);
        }