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); }
public static InterestPointNewsletterViewModel Parse(InterestPointNewsletter interestPointNewsletter) { return(new InterestPointNewsletterViewModel() { Id = interestPointNewsletter.Id, InterestPointId = interestPointNewsletter.InterestPointId, NewsLetterId = interestPointNewsletter.NewsLetterId }); }
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)); } }
public OperationResult Delete(InterestPointNewsletter interestPointNewsletter) { try { _dao.Delete(interestPointNewsletter); return(new OperationResult() { Success = true }); } catch (Exception e) { return(new OperationResult() { Success = true, Exception = e }); } }
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 }); } }
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); }
public async Task DeleteAsync(InterestPointNewsletter interestPointNewsletter) { interestPointNewsletter.IsDeleted = true; await UpdateAsync(interestPointNewsletter); }
public void Delete(InterestPointNewsletter interestPointNewsletter) { interestPointNewsletter.IsDeleted = true; Update(interestPointNewsletter); }
public async Task UpdateAsync(InterestPointNewsletter InterestPointNewsletter) { _context.Entry(InterestPointNewsletter).State = EntityState.Modified; await _context.SaveChangesAsync(); }
public void Update(InterestPointNewsletter interestPointNewsletter) { _context.Entry(interestPointNewsletter).State = EntityState.Modified; _context.SaveChanges(); }
public async Task CreateAsync(InterestPointNewsletter interestPointNewsletter) { await _context.InterestPointNewsletter.AddAsync(interestPointNewsletter); await _context.SaveChangesAsync(); }
public void Create(InterestPointNewsletter interestPointNewsletter) { _context.InterestPointNewsletter.Add(interestPointNewsletter); _context.SaveChanges(); }
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(); }