public CoverPageSubmitEditModel(
     string type,
     AppDbContext appDbContext,
     CoverPages coverPages,
     LiftingTests liftingTests,
     CableChecklists cableChecklists
     )
 {
     Type            = type;
     AppDbContext    = appDbContext;
     CoverPages      = coverPages;
     LiftingTests    = liftingTests;
     CableChecklists = cableChecklists;
 }
Example #2
0
        public IActionResult Edit(
            string type,
            [FromForm] CoverPages coverPage,
            [FromForm] LiftingTests liftingTests,
            [FromForm] CableChecklists cableChecklists
            )
        {
            CoverPageSubmitEditModel coverPageSubmitEditModel = new CoverPageSubmitEditModel(
                type,
                _AppDbContext,
                coverPage,
                liftingTests,
                cableChecklists
                );

            coverPageSubmitEditModel.GetData();
            bool ifHasNoError = coverPageSubmitEditModel.UpdateData();

            return((ifHasNoError) ? RedirectToAction("Index", "CoverPage") : RedirectToAction("Error", "Home"));
        }
        public CoverPageEditAddViewModel(AppDbContext appDbContext, string type, string addOrEdit, int edit = 0)
        {
            _AppDbContext = appDbContext;
            Type          = type;
            AddOrEdit     = addOrEdit;

            if (type == "Hijs-testen" && addOrEdit == "edit")
            {
                CoverPage = _AppDbContext.CoverPages
                            .Include(c => c.LiftingTests)
                            .Where(c => c.CoverPagesID == edit)
                            .FirstOrDefault <CoverPages>();
            }
            else if (type == "Kabel-check-lijst" && addOrEdit == "edit")
            {
                CoverPage = _AppDbContext.CoverPages
                            .Include(c => c.CableChecklists)
                            .Where(c => c.CoverPagesID == edit)
                            .FirstOrDefault <CoverPages>();
            }
            else
            {
                CoverPage = new CoverPages
                {
                    InspectionDate = DateTime.UtcNow,
                    SignOutBefore  = DateTime.UtcNow,
                    LiftingTests   = new LiftingTests
                    {
                        DateDrawn = DateTime.UtcNow,
                        Agreed    = 0
                    },
                    CableChecklists = new CableChecklists
                    {
                        CableDamage_6D = 0
                    }
                };
            }

            this.init(type);
        }
Example #4
0
        public IActionResult Add(
            string type,
            [FromForm] CoverPages coverPage,
            [FromForm] LiftingTests liftingTests,
            [FromForm] CableChecklists cableChecklists
            )
        {
            int userId = int.Parse(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (type == "Hijs-testen")
            {
                coverPage.CoverPageTypeID = 1;
                liftingTests.UserID       = userId;
                coverPage.LiftingTests    = liftingTests;
            }
            else
            {
                coverPage.CoverPageTypeID = 2;
                cableChecklists.UserID    = userId;
                coverPage.CableChecklists = cableChecklists;
            }

            coverPage.UserID = userId;

            bool ifHasError = false;

            try {
                _AppDbContext.CoverPages.Add(coverPage);

                _AppDbContext.SaveChanges();
            }
            catch {
                ifHasError = true;
            }

            return((ifHasError) ? RedirectToAction("Error", "Home") : RedirectToAction("Index", "CoverPage"));
        }