public IActionResult Create(int id)
        {
            string                 gebruikersnaam = User.Identity.Name;
            Gebruiker              gebruiker      = _gebruikerRepository.GetByGebruikersnaamKlant(gebruikersnaam);
            ContractType           ct             = _contractTypeRepository.GetById(id);
            IEnumerable <Contract> contracten     = _contractRepository.GetByGebruiker(gebruiker);

            foreach (Contract c in contracten)
            {
                if (c.ContractType == ct)
                {
                    if (c.ContractStatus == ContractStatus.LOPEND || c.ContractStatus == ContractStatus.IN_BEHANDELING)
                    {
                        TempData["error"] = "U hebt reeds een lopend contract van dit type, kies een ander contracttype.";
                        return(RedirectToAction(nameof(KiesContractType)));
                    }
                }
            }
            string StartDatum = DateTime.Today.ToString("dd/MM/yyyy");
            string EindDatum  = DateTime.Today.AddYears(ct.MinLooptijdContract).ToString("dd/MM/yyyy");

            string[] Details = { ct.Naam, StartDatum, EindDatum, ct.MaxDagen.ToString(), ct.MinLooptijdContract.ToString(), ct.ContractPrijs.ToString(), ct.Id.ToString() };
            ViewBag.Details = Details;
            return(View(new ContractViewModel()));
        }
Beispiel #2
0
 public ContractType GetContractType(int id)
 {
     return(_contractTypeRepository.GetById(id));
 }