Пример #1
0
        public RentalAnnouncementReservationDto GetFullInfo(int id)
        {
            RentalAnnouncement rentalAnnouncement = _repository.Find(id);
            RentalAnnouncementReservationDto rentalAnnouncementDto = _mapper.Map <RentalAnnouncement, RentalAnnouncementReservationDto>(rentalAnnouncement);

            return(rentalAnnouncementDto);
        }
Пример #2
0
        public RentalAnnouncementDto Find(int id)
        {
            RentalAnnouncement    rentalAnnouncement    = _repository.Find(id);
            RentalAnnouncementDto rentalAnnouncementDto = _mapper.Map <RentalAnnouncement, RentalAnnouncementDto> (rentalAnnouncement);

            return(rentalAnnouncementDto);
        }
Пример #3
0
        public RentalAnnouncementDto Update(RentalAnnouncementDto rentalAnnouncementDto)
        {
            RentalAnnouncement rentalAnnouncement = _mapper.Map <RentalAnnouncementDto, RentalAnnouncement>(rentalAnnouncementDto);

            _repository.Update(rentalAnnouncement);
            _dal.Save();

            return(_mapper.Map <RentalAnnouncement, RentalAnnouncementDto>(rentalAnnouncement));
        }
Пример #4
0
        public RentalAnnouncement Remove(int id)
        {
            RentalAnnouncement announcement = _context.RentalAnnouncements.Find(id);

            if (announcement != null)
            {
                if (announcement.Reservations != null)
                {
                    _context.Reservations.RemoveRange(announcement.Reservations);
                }
                announcement = _context.RentalAnnouncements.Remove(announcement);
            }
            return(announcement);
        }
Пример #5
0
        public RentalAnnouncementDto Create(RentalAnnouncementDto rentalAnnouncementDto)
        {
            RentalAnnouncement rentalAnnouncement = _mapper.Map <RentalAnnouncementDto, RentalAnnouncement>(rentalAnnouncementDto);

            User user = _userManager.FindById(rentalAnnouncementDto.UserId);

            rentalAnnouncement.User = user;

            RentalAnnouncement createdRentalAnnouncement = _repository.Create(rentalAnnouncement);

            foreach (var image in rentalAnnouncementDto.Images)
            {
                PostImage postImage        = _mapper.Map <PostImage>(image);
                PostImage createdPostImage = _dal.ImageRepository.Create(postImage);
                createdPostImage.RentalAnnouncement = createdRentalAnnouncement;
            }

            _dal.Save();

            return(_mapper.Map <RentalAnnouncement, RentalAnnouncementDto>(createdRentalAnnouncement));
        }
Пример #6
0
 public RentalAnnouncement Update(RentalAnnouncement item)
 {
     _context.Entry(item).State = EntityState.Modified;
     return(item);
 }
Пример #7
0
 public RentalAnnouncement Create(RentalAnnouncement item)
 {
     return(_context.RentalAnnouncements.Add(item));
 }