Example #1
0
        public async Task LegalActionEditTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb2");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new LegalActionService(dbContext);

            var createModel = new LegalAction
            {
                ActionName = "someAction",
            };
            await dbContext.LegalActions.AddAsync(createModel);

            dbContext.SaveChanges();

            var editModel = new LegalActionViewModel
            {
                Id         = 1,
                ActionName = "someAction2"
            };

            var result = service.EditAsync(editModel);

            Assert.NotNull(result);
            //Assert.Equal(20, result.Id);
        }
        public async Task EditAsync(LegalActionViewModel model)
        {
            var legalAction = new LegalAction
            {
                Id         = model.Id,
                ActionName = model.ActionName,
            };

            this.dbContext.Update(legalAction);
            await this.dbContext.SaveChangesAsync();
        }
        public async Task <IActionResult> Edit(LegalActionViewModel model)
        {
            try
            {
                await this.service.EditAsync(model);

                return(RedirectToAction(nameof(All)));
            }
            catch
            {
                return(View(model));
            }
        }