/// <summary> /// Получение полной информации по лодке /// </summary> /// <param name="id"></param> /// <returns></returns> public BoatViewModel GetBoatInfo(int id) { Boat b_result = b_repository.Boat_GetById(id); BoatModel bm_result = bm_repository.GetById(b_result.ModelId); List <byte[]> images = null; List <Image> i_result = i_repository.GetAllByOwnerId(b_result.Id).ToList(); if (i_result != null) { images = new List <byte[]>(); foreach (Image image in i_result) { images.Add(image.Content); } } List <RentViewModel> rents = null; List <Rent> r_result = r_repository.GetByOwnerId(b_result.Id).ToList(); if (r_result != null) { rents = new List <RentViewModel>(); foreach (Rent rent in r_result) { rents.Add(new RentViewModel { StatusFrom = rent.From, StatusTo = rent.To }); } } BoatViewModel boat = new BoatViewModel { ID = b_result.Id, Type = b_result.BoatType, Speed = b_result.Speed, Cost = b_result.Cost, Description = b_result.Description, Kind = b_result.Kind, Status = b_result.Status, Owner = b_result.OwnerId, BoatModel = bm_result.Name, Lenght = bm_result.Length, Width = bm_result.Width, Displacement = bm_result.Displacement, ManufacturerName = bm_result.ManufacturerName, Images = images, Rents = rents }; return(boat); }