示例#1
0
        /// <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);
        }