コード例 #1
0
        public void TestCreateInterestPointNewsletterAsync()
        {
            BoraNowSeeder.Seed();
            var ipnbo = new InterestPointNewsletterBusinessObject();

            var nbo  = new NewsletterBusinessObject();
            var cbo  = new CompanyBusinessObject();
            var ipbo = new InterestPointBusinessObject();
            var pbo  = new ProfileBusinessObject();

            var profile = new Profile("II", "AA");

            pbo.Create(profile);
            var news          = new Newsletter("New in town, this doughnut place is nuts", "New in town");
            var company       = new Company("a", "b", "c", "123333", profile.Id);
            var interestPoint = new InterestPoint("a", "b", "c", "d", "e", "f", "g", true, true, company.Id);

            nbo.Create(news);
            cbo.Create(company);
            ipbo.Create(interestPoint);

            var interestPointNews = new InterestPointNewsletter(interestPoint.Id, news.Id);

            var resCreate = ipnbo.CreateAsync(interestPointNews).Result;
            var restGet   = ipnbo.ReadAsync(interestPointNews.Id).Result;

            Assert.IsTrue(resCreate.Success && restGet.Success && restGet.Result != null);
        }
コード例 #2
0
 public static InterestPointNewsletterViewModel Parse(InterestPointNewsletter interestPointNewsletter)
 {
     return(new InterestPointNewsletterViewModel()
     {
         Id = interestPointNewsletter.Id,
         InterestPointId = interestPointNewsletter.InterestPointId,
         NewsLetterId = interestPointNewsletter.NewsLetterId
     });
 }
コード例 #3
0
        public ActionResult Create([FromBody] InterestPointNewsletterViewModel vm)
        {
            var interestPointNewsletter = new InterestPointNewsletter(vm.InterestPointId, vm.NewsLetterId);

            var res = _bo.Create(interestPointNewsletter);

            if (!res.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            else
            {
                return(new ObjectResult(HttpStatusCode.OK));
            }
        }
コード例 #4
0
 public OperationResult Delete(InterestPointNewsletter interestPointNewsletter)
 {
     try
     {
         _dao.Delete(interestPointNewsletter);
         return(new OperationResult()
         {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = true, Exception = e
         });
     }
 }
コード例 #5
0
        public async Task <OperationResult> DeleteAsync(InterestPointNewsletter interestPointNewsletter)
        {
            try
            {
                await _dao.DeleteAsync(interestPointNewsletter);

                return(new OperationResult()
                {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult()
                {
                    Success = true, Exception = e
                });
            }
        }
コード例 #6
0
        public void TestUpdateInterestPointNewsletterAsync()
        {
            BoraNowSeeder.Seed();
            var ipnbo   = new InterestPointNewsletterBusinessObject();
            var resList = ipnbo.List();
            var item    = resList.Result.FirstOrDefault();

            var nbo  = new NewsletterBusinessObject();
            var cbo  = new CompanyBusinessObject();
            var ipbo = new InterestPointBusinessObject();
            var pbo  = new ProfileBusinessObject();

            var profile = new Profile("II", "AA");

            pbo.Create(profile);

            var news          = new Newsletter("New in town, this doughnut place is nuts", "New in town");
            var company       = new Company("a", "b", "c", "123333", profile.Id);
            var interestPoint = new InterestPoint("a", "b", "c", "d", "e", "f", "g", true, true, company.Id);

            nbo.Create(news);
            cbo.Create(company);
            ipbo.Create(interestPoint);

            var newInterestPointNews = new InterestPointNewsletter(interestPoint.Id, news.Id);

            item.InterestPointId = newInterestPointNews.InterestPointId;
            item.NewsLetterId    = newInterestPointNews.NewsLetterId;

            var resUpdate = ipnbo.UpdateAsync(item).Result;

            resList = ipnbo.ListAsync().Result;

            Assert.IsTrue(resUpdate.Success && resList.Success &&
                          resList.Result.First().InterestPointId == newInterestPointNews.InterestPointId && resList.Result.First().NewsLetterId == newInterestPointNews.NewsLetterId);
        }
コード例 #7
0
 public async Task DeleteAsync(InterestPointNewsletter interestPointNewsletter)
 {
     interestPointNewsletter.IsDeleted = true;
     await UpdateAsync(interestPointNewsletter);
 }
コード例 #8
0
 public void Delete(InterestPointNewsletter interestPointNewsletter)
 {
     interestPointNewsletter.IsDeleted = true;
     Update(interestPointNewsletter);
 }
コード例 #9
0
 public async Task UpdateAsync(InterestPointNewsletter InterestPointNewsletter)
 {
     _context.Entry(InterestPointNewsletter).State = EntityState.Modified;
     await _context.SaveChangesAsync();
 }
コード例 #10
0
 public void Update(InterestPointNewsletter interestPointNewsletter)
 {
     _context.Entry(interestPointNewsletter).State = EntityState.Modified;
     _context.SaveChanges();
 }
コード例 #11
0
        public async Task CreateAsync(InterestPointNewsletter interestPointNewsletter)
        {
            await _context.InterestPointNewsletter.AddAsync(interestPointNewsletter);

            await _context.SaveChangesAsync();
        }
コード例 #12
0
 public void Create(InterestPointNewsletter interestPointNewsletter)
 {
     _context.InterestPointNewsletter.Add(interestPointNewsletter);
     _context.SaveChanges();
 }
コード例 #13
0
ファイル: BoraNowSeeder.cs プロジェクト: figueirinha/BoraNow
        public static void  Seed()
        {
            using var _ctx = new BoraNowContext();
            _ctx.Database.EnsureDeleted();
            _ctx.Database.EnsureCreated();
            var categoryOne     = new CategoryInterestPoint("VeganFood");
            var categoryTwo     = new CategoryInterestPoint("SeaFood");
            var categoryThree   = new CategoryInterestPoint("AsianFood");
            var quiz            = new Quiz("BoraNow quiz");
            var quizQuestion    = new QuizQuestion("What type of food are you looking for?", quiz.Id);
            var quizAnswerOne   = new QuizAnswer("Vegan", quizQuestion.Id);
            var quizAnswerTwo   = new QuizAnswer("Sea food", quizQuestion.Id);
            var quizAnswerThree = new QuizAnswer("Asian style", quizQuestion.Id);


            var countryOne = new Country("Angola");
            var countryTwo = new Country("Portugal");
            var profileOne = new Profile("blogueira vegana que adora viajar e conhecer novos locais", "mefamousstar.jpg");
            var profileTwo = new Profile("Business Man with a chain of restauarants across Lisbon", "merichstar.jpg");
            var company    = new Company("PearTree Company", "Marco Pereria", "919200000", "23453554", profileTwo.Id);
            var visitor    = new Visitor("Bruna", "Costa", DateTime.Now.AddYears(-24), "Female", profileOne.Id, countryOne.Id);


            var interestPoint         = new InterestPoint("PearTree Abc", "very chill place that offers lots off tradicional food", "abc street", "uhuhuu.jpg", "3 am", "5 pm", "fridays", true, true, company.Id);
            var interestPointCategory = new InterestPointCategoryInterestPoint(interestPoint.Id, categoryOne.Id);
            var result = new Result("questionário nº 1", DateTime.Now, quiz.Id, visitor.Id);
            var resultInterestPoint = new ResultInterestPoint(result.Id, interestPoint.Id);

            var newsletter = new Newsletter("New place in town that has many vegan options", "Brand New");
            var interestPointNewsletter = new InterestPointNewsletter(interestPoint.Id, newsletter.Id);

            var meteorology = new Meteorology(19, 27, 0, 1, 0, DateTime.Now.AddDays(1));
            var feedback    = new Feedback("very nice place, cousy vibes, really good food", 5, DateTime.Now.AddDays(-1), interestPoint.Id, visitor.Id);



            _ctx.Country.AddRange(countryOne);
            _ctx.Country.AddRange(countryTwo);
            _ctx.Profile.AddRange(profileOne);
            _ctx.Profile.AddRange(profileTwo);
            _ctx.Company.AddRange(company);
            _ctx.Visitor.AddRange(visitor);

            _ctx.Category.AddRange(categoryOne);
            _ctx.Category.AddRange(categoryTwo);
            _ctx.Category.AddRange(categoryThree);
            _ctx.Quiz.AddRange(quiz);
            _ctx.QuizQuestion.AddRange(quizQuestion);
            _ctx.QuizAnswer.AddRange(quizAnswerOne);
            _ctx.QuizAnswer.AddRange(quizAnswerTwo);
            _ctx.QuizAnswer.AddRange(quizAnswerThree);
            _ctx.InterestPoint.AddRange(interestPoint);
            _ctx.InterestPointCategory.AddRange(interestPointCategory);
            _ctx.Result.AddRange(result);
            _ctx.ResultInterestPoint.AddRange(resultInterestPoint);

            _ctx.Newsletter.AddRange(newsletter);
            _ctx.InterestPointNewsletter.AddRange(interestPointNewsletter);

            _ctx.Feedback.AddRange(feedback);
            _ctx.Meteorology.AddRange(meteorology);

            _ctx.SaveChanges();
        }