Пример #1
0
        public AccommodationProfiles()
        {
            CreateMap <AccommodationPicture, AccommodationPictureDTO>()
            .ForMember(dest =>
                       dest.LocationId,
                       opt => opt.MapFrom(
                           src => src.Accommodation.LocationId))
            .ForMember(dest =>
                       dest.Picture,
                       opt => opt.MapFrom(
                           src => PictureManagerService.LoadImageFromFile(src.Picture)));

            CreateMap <AccommodationPictureCreateDTO, AccommodationPicture>();

            CreateMap <Accommodation, AccommodationDTO>()
            .ForMember(dest =>
                       dest.Pictures,
                       opt => opt.MapFrom(
                           src => src.Pictures))
            .ForMember(dest =>
                       dest.Votable,
                       opt => opt.MapFrom(
                           src => src.Votable))
            .ForMember(dest =>
                       dest.Type,
                       opt => opt.MapFrom(
                           src => src.Type.ToString()))
            .ReverseMap();

            CreateMap <AccommodationCreateDTO, Accommodation>();
            CreateMap <AccommodationEditDTO, Accommodation>();
            CreateMap <Accommodation, AccommodationRemoveDTO>();
        }
Пример #2
0
        public async Task <UserDTO> EditUserInfo(UserEditDTO userInfo)
        {
            using (_unitOfWork)
            {
                User user = await _unitOfWork.UserRepository.FindByID(userInfo.UserId);

                user.Name     = userInfo.Name;
                user.LastName = userInfo.LastName;
                if (!string.IsNullOrEmpty(userInfo.Picture))
                {
                    user.Picture = PictureManagerService.SaveImageToFile(userInfo.Picture, user.GetType().Name, user.UserId);
                }

                _unitOfWork.UserRepository.Update(user);
                await _unitOfWork.Save();

                if (userInfo.Picture != null)
                {
                    user.Picture = null;
                }

                UserDTO returnUser = _mapper.Map <User, UserDTO>(user);

                if (userInfo.Picture != null)
                {
                    returnUser.Picture = userInfo.Picture;
                }

                return(returnUser);
            }
        }
Пример #3
0
 public override string getIcon()
 {
     if (_seaIcon == null)
     {
         lock (_lock)
         {
             if (_seaIcon == null)
             {
                 _seaIcon = PictureManagerService.LoadImageFromFile(_seaIconPath);
             }
         }
     }
     return(_seaIcon);
 }
        public Item GetItem(string id)
        {
            Item item = itemManagerService.Get(id);

            if (item == null || item.itemId == "")
            {
                var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
                {
                    Content      = new StringContent(string.Format("No product with ID = {0}", id)),
                    ReasonPhrase = "Product ID Not Found",
                    StatusCode   = HttpStatusCode.NotFound
                };
                throw new HttpResponseException(resp);
            }

            PictureManagerService pictureService = new PictureManagerService();

            item.pictures = pictureService.GetAll(item.itemId);
            return(item);
        }
        public async Task <AccommodationPictureDTO> AddAccommodationPicture(AccommodationPictureCreateDTO picture)
        {
            using (_unitOfWork)
            {
                Accommodation accommodation = await _unitOfWork.AccommodationRepository.GetAccommodationWithLocation(picture.AccommodationId);

                AccommodationPicture accommodationPicture = new AccommodationPicture
                {
                    AccommodationPictureId = 0,
                    AccommodationId        = accommodation.AccommodationId,
                    Accommodation          = accommodation,
                    Picture = "temp",
                };

                await _unitOfWork.AccommodationPictureRepository.Create(accommodationPicture);

                await _unitOfWork.Save();

                accommodationPicture.Picture       = PictureManagerService.SaveImageToFile(picture.Picture, accommodation.GetType().Name, accommodationPicture.AccommodationPictureId);
                accommodationPicture.Accommodation = accommodation;

                if (accommodation.Pictures == null)
                {
                    accommodation.Pictures = new List <AccommodationPicture>();
                }
                accommodation.Pictures.Add(accommodationPicture);
                _unitOfWork.AccommodationPictureRepository.Update(accommodationPicture);
                await _unitOfWork.Save();

                accommodationPicture.Picture = null;

                AccommodationPictureDTO res = _mapper.Map <AccommodationPicture, AccommodationPictureDTO>(accommodationPicture);
                res.Picture = picture.Picture;
                await _messageControllerService.NotifyOnTripChanges(accommodation.Location.TripId, "AddAccommodationPicture", res);

                return(res);
            }
        }
Пример #6
0
        public UserProfiles()
        {
            CreateMap<User, UserDTO>()
                .ForMember(dest =>
                    dest.MyTeams,
                    opt => opt.MapFrom(
                        src => src.MyTeams))
                .ForMember(dest =>
                    dest.MyItems,
                    opt => opt.MapFrom(
                        src => src.MyItems))
                .ForMember(dest =>
                    dest.MyTrips,
                    opt => opt.MapFrom(
                        src => src.MyTrips))
                .ForMember(dest =>
                    dest.Picture,
                    opt => opt.MapFrom(
                        src => PictureManagerService.LoadImageFromFile(src.Picture)));

            CreateMap<User, UserBasicDTO>()
                .ForMember(dest =>
                    dest.Picture,
                    opt => opt.MapFrom(
                        src => PictureManagerService.LoadImageFromFile(src.Picture)));

            CreateMap<UserRegisterDTO, User>();

            CreateMap<UserEditDTO, User>();

            CreateMap<User, UserAuthenticateResponseDTO>()
                .ForMember(dest =>
                    dest.Picture,
                    opt => opt.MapFrom(
                        src => PictureManagerService.LoadImageFromFile(src.Picture)));
        }