예제 #1
0
        public IActionResult Create()
        {
            var viewModel = new CourtCasesInputModel
            {
                LawCases   = this.courtCasesService.GetAllLawCases(),
                CourtTypes = this.courtCasesService.GetAllCourtTypes(),
            };

            return(View(viewModel));
        }
예제 #2
0
        public async Task <IActionResult> Create(CourtCasesInputModel model)
        {
            if (ModelState.IsValid)
            {
                await this.courtCasesService.CreateAsync(model);

                return(RedirectToAction(nameof(Index)));
            }
            model.CourtTypes = this.courtCasesService.GetAllCourtTypes();
            model.LawCases   = this.courtCasesService.GetAllLawCases();
            return(View(model));
        }
        public async Task CourtCasesEditTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new CourtCaseService(dbContext);

            var model = new CourtCasesInputModel
            {
                CaseNumber   = 123,
                CaseYear     = 2020,
                CaseType     = "Исково",
                CourtChamber = "районен",
            };

            var model2 = new CourtCasesInputModel
            {
                CaseNumber   = 124,
                CaseYear     = 2020,
                CaseType     = "Исково",
                CourtChamber = "районен",
            };

            await service.CreateAsync(model);

            await service.CreateAsync(model2);

            var myId1 = await dbContext.CourtCases.Where(x => x.Id == 1).Select(x => x.Id).FirstOrDefaultAsync();

            var myId2 = await dbContext.CourtCases.Where(x => x.Id == 2).Select(x => x.Id).FirstOrDefaultAsync();

            var editModel = new CourtCasesViewModel
            {
                CaseNumber   = 111,
                CaseYear     = 2020,
                CaseType     = "Исково",
                CourtChamber = "районен",
                Id           = 1,
            };

            var result      = service.EditAsync(editModel);
            var myCourtCase = dbContext.CourtCases.Where(x => x.Id == 1).FirstOrDefault();

            Assert.NotNull(result);
            //Assert.True(result.IsCompletedSuccessfully);
            //Assert.Equal(1, myCourtCase.Id);
            //Assert.Equal("Исково", myCourtCase.CaseType.ToString());
        }
예제 #4
0
        public async Task CreateAsync(CourtCasesInputModel model)
        {
            var courtCase = new CourtCase
            {
                CaseNumber   = model.CaseNumber,
                CaseYear     = model.CaseYear,
                CourtId      = model.CourtId,
                CaseType     = (CaseType)Enum.Parse(typeof(CaseType), model.CaseType, true),
                CourtChamber = model.CourtChamber,
                LawCaseId    = model.LawCaseId,
            };

            await this.dbContext.CourtCases.AddAsync(courtCase);

            await this.dbContext.SaveChangesAsync();
        }
        public void CourtCasesCreateTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new CourtCaseService(dbContext);

            var model = new CourtCasesInputModel
            {
                CaseNumber   = 123,
                CaseYear     = 2020,
                CaseType     = "Исково",
                CourtChamber = "районен",
            };

            var result = service.CreateAsync(model);
            var ID     = dbContext.CourtCases.FirstOrDefault(x => x.CaseNumber == 123);

            Assert.NotNull(result);
            Assert.True(result.IsCompletedSuccessfully);
            //Assert.False(result.IsFaulted);
            //Assert.Equal(1, ID.Id);
        }
        public async Task CourtCasesDeleteTest()
        {
            var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>()
                                .UseInMemoryDatabase("testDb");
            var dbContext = new ApplicationDbContext(optionBuilder.Options);

            var service = new CourtCaseService(dbContext);

            var model = new CourtCasesInputModel
            {
                CaseNumber   = 123,
                CaseYear     = 2020,
                CaseType     = "Исково",
                CourtChamber = "районен",
            };

            await service.CreateAsync(model);

            var courtCase  = service.DeleteAsync(1);
            var courtCase2 = service.Delete(1);

            Assert.NotNull(courtCase);
            Assert.NotNull(courtCase2);
        }