public ActionResult AddNewCertificate(AddCertificateToDbViewModel newCertificate)
        {
            if (ModelState.IsValid)
            {
                Certificate certificate = new Certificate
                {
                    CertificateIdentificator = ObjectId.GenerateNewId().ToString(),

                    CertificateIndexer = newCertificate.CertificateIndexer,
                    Name        = newCertificate.Name,
                    Description = newCertificate.Description,

                    Depreciated = newCertificate.Depreciated,

                    Branches = newCertificate.SelectedBranches
                };

                _context.AddCertificate(certificate);

                return(RedirectToAction("AddNewCertificateConfirmation", new { certificateIdentificator = certificate.CertificateIdentificator }));
            }

            newCertificate.AvailableBranches = _context.GetBranchesAsSelectList().ToList();
            if (newCertificate.SelectedBranches == null)
            {
                newCertificate.SelectedBranches = new List <string>();
            }
            return(View(newCertificate));
        }
        public ActionResult AddNewCertificate()
        {
            AddCertificateToDbViewModel newCertificate = new AddCertificateToDbViewModel
            {
                AvailableBranches = _context.GetBranchesAsSelectList().ToList(),
                SelectedBranches  = new List <string>()
            };

            //newCertificate.AvailableBranches = _context.GetBranchesAsSelectList().ToList();

            return(View(newCertificate));
        }
        public ActionResult AddNewCertificateConfirmation(string certificateIdentificator)
        {
            if (certificateIdentificator != null)
            {
                var Certificate = _context.GetCertificateById(certificateIdentificator);

                AddCertificateToDbViewModel addedCertificate = new AddCertificateToDbViewModel
                {
                    CertificateIndexer = Certificate.CertificateIndexer,
                    Name        = Certificate.Name,
                    Description = Certificate.Description,
                };

                var BranchNames = _context.GetBranchesById(Certificate.Branches);

                addedCertificate.SelectedBranches = BranchNames;

                return(View(addedCertificate));
            }
            return(RedirectToAction(nameof(AddNewCertificate)));
        }