예제 #1
0
        public void Get_Active_Matching_Offers_For_User()
        {
            //Arrange
            var offerSaved = _offerService.CreateOffer(MongoDbTestUtil.CreateOffer("Little Jebbies 5 Cent Coffee"));

            _offerService.ActivateOffer(offerSaved.Id);

            var offerSaved2 = _offerService.CreateOffer(MongoDbTestUtil.CreateOffer());

            User user1 = MongoDbTestUtil.CreateUserCustomer();

            bool exists = _userRepo.DoesAccountExist(user1.Email, user1.Password);

            if (exists)
            {
                _userRepo.DeleteUser(user1.Email, user1.Password);
            }

            var user = _userService.CreateUser(user1);

            var profileId = _userService.GetProfileID(user.UserId);

            var savedProfile = _userService.SaveProfile(MongoDbTestUtil.CreateProfileWithPreferences(user.UserId, profileId));

            //Act
            var matchingOffers = _match.GetActiveMatchesForUser(user.UserId);

            var offersFound = matchingOffers.FirstOrDefault().Value;

            //Assert
            Assert.IsTrue(offersFound.Count == 1);

            var matchingOffer = offersFound.FirstOrDefault();

            Assert.IsTrue(matchingOffer.Name == "Little Jebbies 5 Cent Coffee");
            Assert.IsTrue(matchingOffer.Category == "discounts");

            _userRepo.DeleteProfile(savedProfile.Id);
            var profileDeleted = _userRepo.Profiles.FirstOrDefault(x => x.Id == savedProfile.Id);

            Assert.IsTrue(profileDeleted == null);

            _userRepo.DeleteUser(user1.Email, user1.Password);

            var userGet = _userRepo.GetUser(user.Id);

            Assert.IsNull(userGet);

            //Delete offers
            _offerRepo.DeleteOffer(offerSaved.Id);
            _offerRepo.DeleteOffer(offerSaved2.Id);
        }
예제 #2
0
        public ActionResult DeleteOffer(int id)
        {
            Offer m_Offer = OfferRepository.RetrieveOne(id);

            OfferRepository.DeleteOffer(id);
            return(Redirect("/Candidate/DisplayCandidate/" + m_Offer.CandidateId));
        }
예제 #3
0
        public void Can_Create_And_Delete_Offer()
        {
            //Arrange
            var offer = MongoDbTestUtil.CreateOffer(null, _createdBy);

            //Act
            var offerSaved = _offerRepo.SaveOffer(offer);

            //Assert
            Assert.IsNotNull(offerSaved.Id);
            Assert.AreEqual(offer.Category, offerSaved.Category);

            //Act
            _offerRepo.DeleteOffer(offerSaved.Id);

            var offerDeleted = _offerRepo.Offers.FirstOrDefault(x => x.Id == offerSaved.Id);

            //Assert
            Assert.IsTrue(offerDeleted == null);
        }
예제 #4
0
        public async Task <ActionResult> DeleteOffer(string offerId)
        {
            var offer = await _offerRepository.GetOfferByIdAsync(offerId);

            var offerDto = _mapper.Map <OfferDto>(offer);

            _offerRepository.DeleteOffer(offer);
            if (await _offerRepository.SaveAllAsync())
            {
                await _hub.Clients.All.SendAsync("DelOffer", offerDto);

                return(Ok());
            }

            return(BadRequest("Problem deleting the offer"));
        }
예제 #5
0
        public IActionResult DeleteOffer([FromBody] Offer offerReceived)
        {
            var offer = _offerRepository.GetOfferByOfferId(offerReceived.OfferId);

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);


            if (offer != null)
            {
                if (offer.UserId.Equals(userId))
                {
                    _offerRepository.DeleteOffer(offer);

                    return(Json(new { success = "true" }));
                }
            }


            return(Json(new { success = "false" }));;
        }
예제 #6
0
 public void DeleteOffer(string offerId)
 {
     _repo.DeleteOffer(offerId);
 }
 public void Delete(Guid offerIdToDelete)
 {
     _repo.DeleteOffer(offerIdToDelete);
 }