Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        public async Task <IActionResult> SolutionEdit(int id, AdminSolutionBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                RedirectToAction("EditSolution");
            }
            await _solutionsService.SolutionEditAsync(model, id);

            return(RedirectToAction("SolutionsAdmin"));
        }
Esempio n. 5
0
        public async Task <IActionResult> AddSolution(AdminSolutionBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            await _solutionsService.AddSolutionAsync(model);

            return(RedirectToAction("SolutionsAdmin"));
        }