// GET: Vraagbaak
        public Vraagbaak Set(Vraagbaak vraagbaak)
        {
            using (ShoutboxContext db = new ShoutboxContext())
            {
                //Check if the vraagbaak for that role already exists, if it does, change the name to the updated value
                if (db.Vraagbaken.FirstOrDefault(f => f.Functie == vraagbaak.Functie) != null)
                {
                    db.Vraagbaken.FirstOrDefault(f => f.Functie == vraagbaak.Functie).Naam = vraagbaak.Naam;
                }
                //If it doesn't exist yet, add it
                else
                {
                    db.Vraagbaken.Add(vraagbaak);
                }

                db.SaveChanges();

                return(vraagbaak);
            }
        }
Exemplo n.º 2
0
        public Task SetVraagbaak(string functie, string naam)
        {
            Vraagbaak vraagbaak = new Vraagbaak
            {
                Functie    = functie,
                Naam       = naam,
                ModifiedAt = DateTime.Now,
                //We wanna know who modified it to prevent abuse
                ModifiedBy = _userRepository.GetByLogonUser(Context.User.Identity.Name).Name
            };

            //Validate that the functie is an existing and allowed functie
            if (VraagbaakFuncties.Functies.Contains(vraagbaak.Functie))
            {
                _vraagbaakRepository.Set(vraagbaak);

                return(Clients.All.UpdateVraagbaak(vraagbaak.Functie, vraagbaak.Naam, vraagbaak.ModifiedBy));
            }

            return(null);
        }