public RentalAnnouncementDto Find(int id) { RentalAnnouncement rentalAnnouncement = _repository.Find(id); RentalAnnouncementDto rentalAnnouncementDto = _mapper.Map <RentalAnnouncement, RentalAnnouncementDto> (rentalAnnouncement); return(rentalAnnouncementDto); }
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))); }
public RentalAnnouncementDto Update(RentalAnnouncementDto rentalAnnouncementDto) { RentalAnnouncement rentalAnnouncement = _mapper.Map <RentalAnnouncementDto, RentalAnnouncement>(rentalAnnouncementDto); _repository.Update(rentalAnnouncement); _dal.Save(); return(_mapper.Map <RentalAnnouncement, RentalAnnouncementDto>(rentalAnnouncement)); }
public RentalAnnouncementDto Remove(RentalAnnouncementDto rentalAnnouncement) { var temp = _repository.Remove(rentalAnnouncement.Id); _dal.Save(); RentalAnnouncementDto rentalAnnouncementDto = _mapper.Map <RentalAnnouncement, RentalAnnouncementDto> (temp); return(rentalAnnouncementDto); }
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))); }
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)); }