Пример #1
0
        public KlantDTO CreateKlant(string klantId)
        {
            var klant = _repositoryKlant.GetKlantByID(klantId);

            if (klant != null)
            {
                return(null);
            }
            var newKlant     = _klantMapper.MapToModel(klantId);
            var createdKlant = _repositoryKlant.CreateKlant(newKlant);

            try
            {
                _repositoryKlant.SaveChanges();
            }
            catch (DbUpdateException)
            {
                return(null);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return(_klantMapper.MapToDTO(createdKlant));
        }
Пример #2
0
        private Klant CheckIfKlantExists(string userId)
        {
            bool newKlant = false;
            var  klant    = _repositoryKlant.GetKlantByID(userId);

            if (klant == null)
            {
                klant = _repositoryKlant.CreateKlant(new Klant()
                {
                    AzureId      = userId,
                    Winkelwagens = new List <Winkelwagen>()
                });
                newKlant = true;
            }
            try
            {
                if (newKlant)
                {
                    _repositoryKlant.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return(klant);
        }
Пример #3
0
        public KlantDTO MakeAdminKlant(string adminId)
        {
            var admin = _repositoryAdmin.GetAdminByID(adminId);

            if (admin == null)
            {
                return(null);
            }
            _repositoryAdmin.DeleteAdmin(adminId);

            var klant = _repositoryKlant.GetKlantByID(adminId);

            if (klant != null)
            {
                return(null);
            }
            var newKlant     = _klantMapper.MapToModel(adminId);
            var createdKlant = _repositoryKlant.CreateKlant(newKlant);

            try
            {
                _repositoryKlant.SaveChanges();
            }
            catch (DbUpdateException)
            {
                return(null);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            return(_klantMapper.MapToDTO(createdKlant));
        }
Пример #4
0
        //Deze methode maakt een klant aan.
        public Klant AddKlant(string naam, string email, string afkorting)
        {
            //hier wordt een nieuwe klant gemaakt.
            Klant k = new Klant()
            {
                Naam          = naam,
                Email         = email,
                IsGeblokkeerd = false,
                Afkorting     = afkorting
            };
            //deze wordt hier aangemaakt in onze KlantRepsoitory.
            Klant created = repo.CreateKlant(k);

            //Er Wordt meteen ook een gebruiker aangemaakt voor deze klant.
            repoUser.CreateGebruiker(email, naam, created.KlantId, RolType.Klant);
            return(k);
        }