コード例 #1
0
        public RentalAnnouncementDto Find(int id)
        {
            RentalAnnouncement    rentalAnnouncement    = _repository.Find(id);
            RentalAnnouncementDto rentalAnnouncementDto = _mapper.Map <RentalAnnouncement, RentalAnnouncementDto> (rentalAnnouncement);

            return(rentalAnnouncementDto);
        }
コード例 #2
0
        public IHttpActionResult Create(RentalAnnouncementCreateModel rentalAnnouncementCreateModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            //var folderPath = HttpContext.Current.Server.MapPath("~/Public/");
            var folderPath    = "Public";
            var appFolderPath = HttpContext.Current.Server.MapPath("~/");

            ICollection <ImageDto> images = new List <ImageDto>();

            foreach (var img in rentalAnnouncementCreateModel.Base64Images)
            {
                images.Add(_imageService.Save(img, appFolderPath, folderPath));
            }

            String userName = AuthManager.User.Identity.Name;
            String userId   = _userService.GetUserId(userName);

            RentalAnnouncementDto rentalAnnouncement = _mapper.Map <RentalAnnouncementDto>(rentalAnnouncementCreateModel);//RentalAnnouncementCreateModel

            rentalAnnouncement.UserId = userId;
            rentalAnnouncement.Images = images;

            RentalAnnouncementDto createdRentalAnnouncement = _rentalAnnouncementService.Create(rentalAnnouncement);

            return(Created("", _mapper.Map <RentalAnnouncementViewModel>(createdRentalAnnouncement)));
        }
コード例 #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 RentalAnnouncementDto Remove(RentalAnnouncementDto rentalAnnouncement)
        {
            var temp = _repository.Remove(rentalAnnouncement.Id);

            _dal.Save();

            RentalAnnouncementDto rentalAnnouncementDto = _mapper.Map <RentalAnnouncement, RentalAnnouncementDto> (temp);

            return(rentalAnnouncementDto);
        }
コード例 #5
0
        public IHttpActionResult DeleteRentalAnnouncement(int id)
        {
            String userName = AuthManager.User.Identity.Name;
            String userId   = _userService.GetUserId(userName);

            RentalAnnouncementDto announcement = _rentalAnnouncementService.Find(id);

            if (announcement == null || announcement.UserId != userId)
            {
                return(NotFound());
            }

            RentalAnnouncementDto deletedAnnouncement = _rentalAnnouncementService.Remove(announcement);

            return(Ok(_mapper.Map <RentalAnnouncementViewModel>(deletedAnnouncement)));
        }
コード例 #6
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));
        }