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>(); }
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); } }
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); } }
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))); }