// un utilisateur ne peut pas devenir client d'un site où il est déjà client avec le même nom // inutile si nom client unique sur le site public async Task <bool> PeutAjouterRole(Utilisateur utilisateur, EnregistrementClientVue client) { var existe = await _context.Role.Where(role => role.Uid == utilisateur.Uid) .Join(_context.Client, role => new { role.Uid, role.Rno }, client1 => new { client1.Uid, client1.Rno }, (role, client1) => new { role, client1 }) .Where(rc => rc.client1.Nom == client.Nom && rc.role.Uid == client.SiteUid && rc.role.Rno == client.SiteRno).AnyAsync(); return(!existe); }
public Client CréeClient(Role role, EnregistrementClientVue clientVue) { Client client = new Client { Nom = clientVue.Nom, Adresse = clientVue.Adresse, }; role.SiteUid = clientVue.SiteUid; role.SiteRno = clientVue.SiteRno; return(client); }