public async Task AddSolutionAsync(AdminSolutionBindingModel solution) { var model = Mapper.Map <Solution>(solution); await DbContext.Solutions.AddAsync(model); await DbContext.SaveChangesAsync(); }
public void AddSolutionAsyncShouldReturnSolutionCorrectly() { var options = new DbContextOptionsBuilder <IntillegioContext>() .UseInMemoryDatabase(databaseName: "Add_Solution_Db") .Options; var dbContext = new IntillegioContext(options); var solutionBindingModel = new AdminSolutionBindingModel { Name = "Development Manager", Image255X155 = "http://specthemes.com/redbiz/redbiz-5/img/content/services/service-2b.jpg", About = "Career Development Process- Development managers are responsible for developing the group.", }; var mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <Solution>(solutionBindingModel)) .Returns(new Solution { Name = "Development Manager", Image255X155 = "http://specthemes.com/redbiz/redbiz-5/img/content/services/service-2b.jpg", About = "Career Development Process- Development managers are responsible for developing the group.", }); var service = new SolutionsService(dbContext, mapper.Object); service.AddSolutionAsync(solutionBindingModel); Assert.True(dbContext.Solutions.Any(n => n.Name == solutionBindingModel.Name)); Assert.True(dbContext.Solutions.Any(a => a.Image255X155 == solutionBindingModel.Image255X155)); Assert.True(dbContext.Solutions.Any(b => b.About == solutionBindingModel.About)); }
public async Task SolutionEditAsync(AdminSolutionBindingModel solution, int modelId) { var model = DbContext.Solutions.FirstOrDefault(i => i.Id == modelId); Mapper.Map(solution, model); DbContext.Solutions.Update(model); await DbContext.SaveChangesAsync(); }
public async Task <IActionResult> SolutionEdit(int id, AdminSolutionBindingModel model) { if (!ModelState.IsValid) { RedirectToAction("EditSolution"); } await _solutionsService.SolutionEditAsync(model, id); return(RedirectToAction("SolutionsAdmin")); }
public async Task <IActionResult> AddSolution(AdminSolutionBindingModel model) { if (!ModelState.IsValid) { return(View()); } await _solutionsService.AddSolutionAsync(model); return(RedirectToAction("SolutionsAdmin")); }