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)); }
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); }
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)); }
//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); }