public void AddPartnerAsyncShouldReturnPartnerCorrectly() { var options = new DbContextOptionsBuilder <IntillegioContext>() .UseInMemoryDatabase(databaseName: "Add_Partner_Db") .Options; var dbContext = new IntillegioContext(options); var partnerBindingModel = new AdminPartnerBindingModel { Name = "Google", Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png", About = "Our mission is to organize the world’s information and make it universally accessible and useful.", }; var mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <Partner>(partnerBindingModel)) .Returns(new Partner { Name = "Google", Logo155X75 = "https://i.postimg.cc/3wD5nJWy/Google.png", About = "Our mission is to organize the world’s information and make it universally accessible and useful.", }); var service = new PartnersService(dbContext, mapper.Object, null); service.AddPartnerAsync(partnerBindingModel); Assert.True(dbContext.Partners.Any(n => n.Name == partnerBindingModel.Name)); Assert.True(dbContext.Partners.Any(a => a.Logo155X75 == partnerBindingModel.Logo155X75)); Assert.True(dbContext.Partners.Any(b => b.About == partnerBindingModel.About)); }
public async Task AddPartnerAsync(AdminPartnerBindingModel partner) { var model = this.Mapper.Map <Partner>(partner); await DbContext.Partners.AddAsync(model); await DbContext.SaveChangesAsync(); }
public async Task PartnerEditAsync(AdminPartnerBindingModel partner, int modelId) { var model = DbContext.Partners.FirstOrDefault(i => i.Id == modelId); Mapper.Map(partner, model); DbContext.Partners.Update(model); await DbContext.SaveChangesAsync(); }
public async Task <IActionResult> PartnerEdit(int id, AdminPartnerBindingModel model) { if (!ModelState.IsValid) { RedirectToAction("EditPartner"); } await _partnersService.PartnerEditAsync(model, id); return(RedirectToAction("PartnersAdmin")); }
public async Task <IActionResult> AddPartner(AdminPartnerBindingModel model) { if (!ModelState.IsValid) { return(View()); } await _partnersService.AddPartnerAsync(model); return(RedirectToAction("PartnersAdmin")); }