public void AddEmailToClub(UserDTO caller, EmailDTO email) { NullCheck.ThrowArgumentNullEx(caller, email); CheckPermission(caller); email = email.Id == 0 ? DbEntityExistensChecker.TryGetExistingEmailFromDb(email) ?? DbEntityAdder.AddEmailToDb(email) : email; SaveRelationToDb(CreateRelation(email)); }
public void AddRoleRelation(UserDTO caller, UserDTO user, PhoneNumberDTO phoneNumber, EmailDTO email, Role role) { NullCheck.ThrowArgumentNullEx(user, phoneNumber, email); _target.CheckPermission(caller); user = user.Id == 0 ? DbEntityExistensChecker.TryGetExistingUserFromDb(user) ?? DbEntityAdder.AddUserToDb(user) : user; phoneNumber = phoneNumber.Id == 0 ? DbEntityExistensChecker.TryGetExistingPhoneNumberFromDb(phoneNumber) ?? DbEntityAdder.AddPhoneNumberToDb(phoneNumber) : phoneNumber; email = email.Id == 0 ? DbEntityExistensChecker.TryGetExistingEmailFromDb(email) ?? DbEntityAdder.AddEmailToDb(email) : email; AddRoleRelationToDb(CreateRoleRelation(user, phoneNumber, email, role)); }